注册 登录
编程论坛 C# 论坛

SqlDataAdapter Update无法实现重叠更新的疑问?

qqpet 发布于 2017-10-13 21:31, 2208 次点击
只有本站会员才能查看附件,请 登录

使用此方法更新:
程序代码:
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);
独立更新一条记录没有问题,完全可以实现。
只有本站会员才能查看附件,请 登录

无重叠多条记录,一次性更新也没问题。
只有本站会员才能查看附件,请 登录

但是如果是这种情况(改前与改后存在主键重叠记录)就无法成功,不报任何错误。

谁能告诉我为什么,如果有解决方案就更好了?谢谢
3 回复
#2
qqpet2017-10-14 21:50
还没人解释这个问题啊....顶上去
#3
嗨呀你是谁2017-10-14 23:00
主键的值是唯一的,不能有重叠的,你可以撤销id的主键,或者是不允许做id重复的更改
#4
qqpet2017-10-30 20:09
难道这种方式不支持主键存在重叠的更新......
1