我能够在c#visual studio 2010 Express项目的sql ce 3.5上为ce 3.5数据库表的数据集的文件查询的插入语句生成更新语句。
但是我遇到了运行时错误: 当使用新行传递DataRow集合时,更新需要有效的InsertCommand 来自
myTblAdaptor.Update(myTbl)
我确实让fill方法生成所有更新stements并直接db ....但我似乎无法找到myTblAdaptor.Insert。实际上向导结果没有列出Insert语句。不知道为什么。 sql是SELECT [category],[Value],[seq] FROM [favorite]
所以我尝试通过在数据集设计图面上向myTbl添加insertquery来创建一个。生成了Insert1方法。
然后我尝试按
添加InsertMethod右键单击数据集表面,选择视图代码,
然后在文件的末尾我添加了:
namespace myappNS.myDSTableAdapters
{
public partial class myTblAdapter
{
public int Insert(string category, string value, int? seq)
{
return Insert1(category, value, seq);
}
}
}
我还试图看看我是否可以手动将InsertCommand定义到适配器但是找不到。
我该怎么办?
事先得到任何帮助。答案 0 :(得分:0)
我的错误,我已经在主要查询中没有生成插入状态或不匹配的列数。这只是意味着数据库表定义不同于数据集的定义或主要查询!
所以修复错误从dataqset中删除表,然后将数据库表格DataExporer拖放到数据集设计图面上