TableAdapter向导不生成INSERT方法 - UPDATE和DELETE罚款

时间:2013-08-01 14:35:42

标签: .net vb.net tableadapter

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

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

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

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

还有什么可能影响这个吗?

4 个答案:

答案 0 :(得分:2)

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

这假设您显然使用的是xsd文件。

修改

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

答案 1 :(得分:1)

我遇到了同样的问题,发现如果我在数据库中省略了数据集中INSERT的字段,则没有创建NOT NULL命令。在数据集中包含NOT NULL字段后,创建了INSERT命令。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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