0

データセットからデータベースを更新したい。

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.

何かアドバイスはありますか?

4

1 に答える 1

3

DataAdaptor は table2 を認識せず、3 番目のレコードセットのみを認識します (にロードされますds.Tables[2])

これを行うには、テーブル マッピングが必要です。

編集:UpdateCommandがありますよね?

于 2010-04-20T19:40:25.833 に答える