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