如何获取数据集表以生成insert语句。(sql ce3.5和Dataset with visual studio 2010 express)

时间:2012-05-15 03:16:46

标签: insert tableadapter

我能够在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定义到适配器但是找不到。

我该怎么办?

事先得到任何帮助。

1 个答案:

答案 0 :(得分:0)

我的错误,我已经在主要查询中没有生成插入状态或不匹配的列数。这只是意味着数据库表定义不同于数据集的定义或主要查询!

所以修复错误从dataqset中删除表,然后将数据库表格DataExporer拖放到数据集设计图面上