MySQLCommandBuilder 和外键

标签 mysql vb.net winforms

我的 winform 应用程序中有一个非常标准的 MySQL 查询,如下所示:

SELECT * FROM tblTable WHERE tblTable.tableID = " & variable

其中一个字段是外键。当我尝试向我的 datagridview 添加记录时,出现错误:

Cannot add or update a child row: a foreign key constraint fails

MySQLCommandBuilder 不能对包含外键的表创建 INSERT 命令吗?

最佳答案

有一个外键约束可以防止这样的行为(为了数据库的完整性)。您可能正在尝试插入一个通过不存在的主键引用另一个表的值。

尝试将您的外键值更改为另一个表中的现有 主键。

关于MySQLCommandBuilder 和外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10484412/

相关文章:

mysql - 从选择查询插入值数组 mysql vb.net

c# - configSource 在 system.serviceModel *或其子部分中不起作用

C# - 如何通过选中复选框以编程方式创建文本框?

windows - 是否有免费的 "Add Connection"或 "SQL Connection"对话框?

php - 在读取第一行后使用 fgetcsv 获取额外的逗号和引号

php - 从 PHP : Grab entire table first, 添加/替换 SQL 表中的记录或根据需要使用 SELECT?

vb.net - 将 DataTable 分配给 ComboBox,然后进行更改

javascript - VB.NET Gecko Web 浏览器 javascript 函数调用?

php - 返回一个在 MySQL 表中找不到的值?

php - jQuery ajax 在 webroot 之外使用 POST 到 PHP 脚本