我继承了一个带有 Access 后端的项目,使用了我以前没有使用过的 TableAdapters。
架构中的大多数表都可以正常工作,但只有一个表没有生成 INSERT 语句和插入方法。
我已经检查了这里提到的所有内容:http: //msdn.microsoft.com/en-us/library/ms233812 (vs.80).aspx
适配器在单个表上使用简单查询,用于生成语句和方法的复选框被勾选并且表有一个主键。更新和删除工作正常。
还有什么可能会影响这一点吗?
我继承了一个带有 Access 后端的项目,使用了我以前没有使用过的 TableAdapters。
架构中的大多数表都可以正常工作,但只有一个表没有生成 INSERT 语句和插入方法。
我已经检查了这里提到的所有内容:http: //msdn.microsoft.com/en-us/library/ms233812 (vs.80).aspx
适配器在单个表上使用简单查询,用于生成语句和方法的复选框被勾选并且表有一个主键。更新和删除工作正常。
还有什么可能会影响这一点吗?
进入 xsd 文件并查看 TableAdaptor 的属性,您应该有一个InsertCommand
. 如果缺少,您可以手动添加。
这假设您显然正在使用 xsd 文件。
编辑:
您是否尝试过使用附加到同一个表的向导添加新的 TableAdaptor 以查看它是否在没有插入命令的情况下生成?
我有同样的问题,但是我注意到表没有主键,通过添加主键来解决它,现在它工作正常,你试过吗?
我遇到了同样的问题,发现INSERT
如果我从数据库中的数据集中省略了字段,则不会创建命令NOT NULL
。一旦我将NOT NULL
字段包含在数据集中,INSERT
就创建了命令。
我有同样的问题。我进行了第一个 tableadapter 查询并将其从“从文件名中选择 fid1、fid2、fid3”更改为“从表名中选择 *”并检查我是否想要生成插入、更新等。它生成了所有新命令。工作得很好。