datatable mysql_将DataTable更新为MySql数据库C#

bd96500e110b49cbb3cd949968f18be7.png

I have a DataTable MyDT like below:

string MyConString = "SERVER=" + sConfig_hostname + ";" +

"DATABASE=" + sConfig_dbname + ";" +

"UID=" + sConfig_dbusername + ";" +

"PASSWORD=" + sConfig_dbpassword + ";Allow Zero Datetime=true;";

MySqlConnection connection = new MySqlConnection(MyConString);

string sQuery="Select * from Table";

connection.Open();

MySqlDataAdapter myDA = new MySqlDataAdapter(sQuery, connection);

myDA.SelectCommand.ExecuteNonQuery();

DataTable MyDT=new DataTable()//

myDA.Fill(MyDT);

connection.Close();

...

...

// do something with MyDT

...

...

After do something with MyDT , I want to update it to the DataBase, how can I do it ?I have searched google for pages but almost update by looping the datatable. is there a way to update the whole datatable without loop?Please help! Thanks for reading

解决方案

You need to configure SelectCommand, DeleteCommand, UpdateCommand and InsertCommand properties of DataAdapter. You may use MySqlCommandBuilder to populate three command objects (Select, Delete, Update).

MySqlConnection connection = new MySqlConnection(MyConString);

string sQuery="Select * from Table";

MySqlDataAdapter myDA = new MySqlDataAdapter(sQuery, connection);

MySqlCommandBuilder cmb = new MySqlCommandBuilder(myDA);

DataTable MyDT = new DataTable()//

myDA.Fill(MyDT);

//Add new rows or delete/update existing one

//and update the DataTable using

myDA.Update(MyDT);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值