【问题标题】:Updating Database From Dataset?从数据集中更新数据库?
【发布时间】:2011-02-10 07:21:59
【问题描述】:

我想从我的数据集中更新我的数据库。

mydataadapter = new MySqlDataAdapter("SELECT * FROM table0; SELECT * FROM table1; SELECT * FROM table2;", con);

myda.Fill(dataset);
//......
// for example I'm doing a change like this
ds.Tables[2].Rows[1][3] = "S";

//Then updating the database
MySqlCommandBuilder com = new MySqlCommandBuilder(mydataadapter);
mydataadapter.Update(dataset, "table2");

然后它返回此错误

TableMapping['table2'] or DataTable 'table2' didn't find by Update.

你有什么建议吗?

【问题讨论】:

    标签: c# sql-server dataset dataadapter


    【解决方案1】:

    DataAdaptor 不知道 table2,只知道第三个记录集(加载到ds.Tables[2]

    您需要table mapping 才能执行此操作。

    编辑:你有一个 UpdateCommand,对吧?

    【讨论】:

    • 我做到了,没有错误返回。但数据库不会改变。我可以添加executenonquery等吗:S
    • MySqlCommandBuilder com = new MySqlCommandBuilder(mydataadapter);不就行了吗?
    猜你喜欢
    • 2013-09-07
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多