2

我继承了一个带有 Access 后端的项目,使用了我以前没有使用过的 TableAdapters。

架构中的大多数表都可以正常工作,但只有一个表没有生成 INSERT 语句和插入方法。

我已经检查了这里提到的所有内容:http: //msdn.microsoft.com/en-us/library/ms233812 (vs.80).aspx

适配器在单个表上使用简单查询,用于生成语句和方法的复选框被勾选并且表有一个主键。更新和删除工作正常。

还有什么可能会影响这一点吗?

4

4 回答 4

2

进入 xsd 文件并查看 TableAdaptor 的属性,您应该有一个InsertCommand. 如果缺少,您可以手动添加。

这假设您显然正在使用 xsd 文件。

编辑:

您是否尝试过使用附加到同一个表的向导添加新的 TableAdaptor 以查看它是否在没有插入命令的情况下生成?

于 2013-08-01T14:55:41.397 回答
2

我有同样的问题,但是我注意到表没有主键,通过添加主键来解决它,现在它工作正常,你试过吗?

于 2017-10-09T17:13:40.450 回答
1

我遇到了同样的问题,发现INSERT如果我从数据库中的数据集中省略了字段,则不会创建命令NOT NULL。一旦我将NOT NULL字段包含在数据集中,INSERT就创建了命令。

于 2017-07-27T07:28:19.963 回答
0

我有同样的问题。我进行了第一个 tableadapter 查询并将其从“从文件名中选择 fid1、fid2、fid3”更改为“从表名中选择 *”并检查我是否想要生成插入、更新等。它生成了所有新命令。工作得很好。

于 2018-01-08T19:45:01.163 回答