SqlDataAdapter Update无法实现重叠更新的疑问?
使用此方法更新:
程序代码:
SqlConnection conn = (SqlConnection)GetConnection(); SqlCommand cmd = new SqlCommand(string.Format("select top 0 * from {0}", dt.TableName), conn); SqlDataAdapter sda = new SqlDataAdapter(cmd); SqlCommandBuilder scb = new SqlCommandBuilder(sda); sda.Update(dt);sda.Update(dt);
独立更新一条记录没有问题,完全可以实现。
无重叠多条记录,一次性更新也没问题。
但是如果是这种情况(改前与改后存在主键重叠记录)就无法成功,不报任何错误。
谁能告诉我为什么,如果有解决方案就更好了?谢谢