当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand问题解决

王朝学院·作者佚名  2016-05-20
窄屏简体版  字體: |||超大  

当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand问题解决1.目前看主要因为两种,第一种是select语句没有包含主键列,select *  就可以解决。或 select 主键列

这里的主键是指的PRimary key而不是unique key

2.最重要的

MySQLDataAdapter mysqlad = new MySqlDataAdapter(sqlstr, mysqlcon); MySqlCommandBuilder mcb = new MySqlCommandBuilder(mysqlad); DataSet ds = new DataSet(); mysqlad.Fill(ds, "Table1"); DataRow dr = ds.Tables["Table1"].Rows[0]; if (Convert.ToInt32(dr["newsstate"]) == 0) { dr["newsstate"] = 1; } else { dr["newsstate"] = 0; } mysqlad.Update(ds, "Table1");

mcb到头来也没用过,但只要有这一句,update就不会再报上述错误,神奇吧

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航