一个SQL更新语句的问题!~
我写了一条更新语句,希望在记录的修改中使用,当然.一个表的字段少不了主键.在这个表中我设置了一个主键具体更新代码如下:update 读者信息表 set 读者编号 = '5',读者姓名 = '包晴天',读者性别 = '',学号 = '2005',读者类别 = '学生',最多可借书数 = '',借书证状态 = '可借'
在SQL查询分析器中调试出现了如下错误:
服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'PK_读者信息表'。不能在对象 '读者信息表' 中插入重复键。
语句已终止。
表示已经存在了这个主键,更新不成功.当修改主键后还是成功的,这个是必然的!~
而在.net中如果要对某条记录进行修改不一定要对他的没一条记录都进行修改,当然也包裹主键的修改
请问怎样跳过这个主键的约束来进行部分的修改?
我在.net 中是通过值的传递来进行更新的,具体代码如下:
str = "update 读者信息表 set 读者编号 = '" & TextBox1.Text& "',读者姓名 = '" & TextBox4.Text& "',读者性别 = '" & ComboBox1.SelectedItem & "',学号 = '" & TextBox5.Text & "',读者类别 = '" & ComboBox2.SelectedItem & "',最多可借书数 = '" & ComboBox3.SelectedItem & "',借书证状态 = '" & ComboBox4.SelectedItem & "'"
只要告诉我如何解决在SQL中的跳过约束即可,.net 的代码仅给大家参考!!~