0

我有三个表,两个数据关系连接它们(表 1 -> 表 2 <- 表 3)。我一直在尝试使用命令生成器来生成本文中的更新、删除和插入命令,我似乎无法让这种方法发挥作用。目前我收到一条错误消息,提示插入命令中的语法有问题。另外我正在使用Access数据库。

是否可以为此使用命令生成器,还是我必须自己编写插入、更新和删除命令?

4

1 回答 1

0

这个问题非常模糊。在不知道 Insert 命令是什么样子以及异常消息说什么的情况下,只有题为“自动命令生成逻辑的限制”的MSDN 文章中的这一部分值得引用:

自动命令生成逻辑为独立表生成 INSERT、UPDATE 或 DELETE 语句,而不考虑与数据源中其他表的任何关系。因此,在调用 Update 为参与数据库中的外键约束的列提交更改时,您可能会遇到失败。为避免此异常,请勿使用 DbCommandBuilder 更新涉及外键约束的列;相反,明确指定用于执行操作的语句。

于 2012-03-18T13:58:52.370 回答