You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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截图

目标表DDL

内容的提问来源于stack exchange,提问作者I Forgot My Name

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 10:15:28