VB.NET使用MySqlClient.DataHandler时启用约束失败问题求助
VB.NET获取MySQL数据表时的约束错误问题
错误截图

上面的截图是我在VB.NET中执行SQL查询获取products表数据时遇到的错误,相关代码如下(注:sqlstr和dttable已在函数声明前定义,此处未重复声明):
Public Function retrieveProducts() As DataTable sqlstr = "SELECT * FROM products;" dttable = MysqlClient.DataHandler.GetDataTable(sqlstr, conn, True) If Not IsNothing(dttable) Then Return dttable End If Return Nothing End Function
我已经查阅过大量同类问题的解决方案,但均无效。以下是我尝试过的办法:
- 调试模式下执行
? dttable.GetErrors(0).RowError,得到的错误提示为:Referenced object has a value of 'Nothing'. - 尝试在程序中移除数据表约束,但在调用
MysqlClient.DataHandler.GetDataTable前执行移除操作会导致无数据返回
补充说明
dataset.enforceConstraints = false是我的最后备选方案,因为主管要求程序架构必须基于MySqlClient数据处理器,我希望能在不使用DataSet的前提下解决问题。
目标表存在引用另一张表的外键约束,表中数据未违反任何非空、唯一约束。此外,其他带有外键约束的表均可成功获取数据,因此我对问题原因感到困惑。
目标表DDL截图

内容的提问来源于stack exchange,提问作者I Forgot My Name
相关产品推荐
相关产品推荐

