【发布时间】:2014-10-10 09:28:39
【问题描述】:
使用 C#,我在 Access 中直接使用的数据库出现问题。我使用了 OleDbDataAdapter、OleDbCommandBuilder 和 DataTable。更新命令由 OleDbCommandBuilder 生成。使用此更新命令会在 UPDATE 语句中产生语法错误。
作为测试,我创建了一个真正简单的 Access 数据库,其中包含 2 个字段:姓名和职位。使用我上面描述的确切代码(除了明显的更改),更新命令可以正常工作。然后我创建了另一个包含 5 个字段的数据库:名称、工作、ID、年份和国家,但这与上面的语法错误相同。我注释掉了不同的字段分配,直到我发现导致错误的是“年份”字段。 Id 和 Year 字段都是整数,其他字段是文本。它将更新 Id 字段和文本字段,但如果我包含 Year 字段,它将生成错误。这毫无意义!
任何人都可以理解这一点并提供帮助吗???有没有办法查看 OleDbCommandBuilder 正在使用的 SQL 更新表达式?
谢谢!
英灵殿
【问题讨论】:
-
您能否发布您遇到问题的代码?
标签: c#