标题:一个SQL更新语句的问题!~
只看楼主
Viviwei
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:344
专家分:0
注 册:2006-4-11
 问题点数:0 回复次数:7 
一个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 的代码仅给大家参考!!~
搜索更多相关主题的帖子: SQL 语句 
2006-05-09 21:28
Viviwei
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:344
专家分:0
注 册:2006-4-11
得分:0 
自己顶上去!~

爱上思考,爱上编程,爱上.net!
2006-05-09 21:51
adair
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:250
专家分:0
注 册:2005-9-3
得分:0 

加上WHERE语句就可以呀!不一定得写进PRIMARY KEY呀!


********年轻无极限******** 要時刻相信你自己,不要被自己打敗
2006-05-09 22:59
Viviwei
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:344
专家分:0
注 册:2006-4-11
得分:0 
去试哈看,不写进主键是不行的,不然的话记录的主键不一样,其他全部一样

爱上思考,爱上编程,爱上.net!
2006-05-10 07:27
Viviwei
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:344
专家分:0
注 册:2006-4-11
得分:0 
加上where后确实能成功.把主键做为约束的条件来更新就可以.具体语句如下:
给菜鸟门参考!!~
update 读者信息表 set 读者姓名 = '包晴天',读者性别 = '女',学号 = '2005',读者类别 = '学生',最多可借书数 = '3本',借书证状态 = '可借' where 读者编号 = '5'
另外,感谢斑竹对信息的提供.

爱上思考,爱上编程,爱上.net!
2006-05-10 07:40
蓝冰小猫
Rank: 1
等 级:新手上路
威 望:1
帖 子:260
专家分:0
注 册:2006-5-9
得分:0 

一头雾水
不过要复制下来,说不定会遇上这个问题,恩!


偶要减肥!!!
2006-05-10 09:04
Viviwei
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:344
专家分:0
注 册:2006-4-11
得分:0 
呵呵,冰蓝小猫请加我QQ:85474440
SQL语句在.net 中是相当重要的一部分.它正是将数据库中的数据反映到前台的一个工具,利用的好学习.net 将是一件非常容易的事

爱上思考,爱上编程,爱上.net!
2006-05-10 10:06
hoya
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:538
专家分:0
注 册:2006-6-27
得分:0 

数据类型检查看看有没问题。。。int型不加单引号。。。


妈的...一天能卖一颗就很不错了...
2006-07-27 17:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-62932-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.060229 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved