永发信息网

违反了 PRIMARY KEY 约束 'PK_考试成绩及答案'。不能在对象 'dbo.考试成绩及答案' 中插入重复键。

答案:1  悬赏:80  手机版
解决时间 2021-05-18 05:00

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 违反了 PRIMARY KEY 约束 'PK_考试成绩及答案'。不能在对象 'dbo.考试成绩及答案' 中插入重复键。
语句已终止。

源错误:


行 195:        con.Open();
行 196:        SqlCommand cmd = new SqlCommand("insert into 考试成绩及答案 values('"+stu_num1+"','"+stu_name1+" ','"+s+"','"+score+"','"+Convert.ToDateTime(submiTime)+" ','"+subject_name1+" ','"+test_name1+" ')", con);
行 197:        cmd.ExecuteNonQuery();
行 198:        con.Close();
行 199:        Button1.Enabled = false;
 

童敏  12:42:43
源文件: e:\学习资料\个人项目练习\在线考试系统\学生\Default2.aspx.cs    行: 197

堆栈跟踪:


[SqlException (0x80131904): 违反了 PRIMARY KEY 约束 'PK_考试成绩及答案'。不能在对象 'dbo.考试成绩及答案' 中插入重复键。
语句已终止。]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +94698

最佳答案
如果报的错有PK,说明是违返了主健约束,
PK是指primary key,主健的意思.
主健那一列是不可以有重复值的,并且不能为空。如果该列已有一个值是A,那在插入一个A的话就会报错~
例:如果列1是主健
insert into 表 ( 列1,列2 ) values (1,'你好') 如果这句已执行成功
再插入一行
insert into 表 ( 列1,列2 ) values (1,'hi') 这句执行就会报错。因为
主健中已经存在1这个值了.不可重复

楼主是在C#连接数据库并执行SQL语句。同样不能违返SQL的约束啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
找老婆是处女的概率有几成?
切葱流眼泪怎么办????
晚上正看着电视突然没电了!这可咋整?
对一年级新生的寄语,一年级学生课外的名言佳
我的网络硬盘怎么打不开了啊
来凤县恩施中国建设银行(来凤县支行)这个地址
DNF有1千多M 梦幻西游有多大?
qq会员到了vip6又会怎样哦。
陈战薛庆村
讷河市齐齐哈尔佳讯手机维修在哪里啊,我有事
我有期初考试···
爱有什么可以代替!痛有什么可以避免!
CF怎么免费换游戏名字
月经不调腰痛什么原因,女人月经不调是什么原
东宝区荆门筱宴春产品直销处(南台市场店)地址
推荐资讯
你说傻子只有快乐吗?
电脑机箱小风扇响的厉害
我先在网站开通了查询版,然后我在银行升级为
仙桃市供销合作社联合社地址有谁知道?有点事
成都双流有关购房享受政策补贴的问题 (专业
岳阳县岳阳甘田中心幼儿园这个地址在什么地方
汤原县佳木斯保康药店(中华路)地址是什么,有
and1这个视频的歌是什么?
既然袖珍罐现在不能使用了哈开放使用呢
郝紫涵这个名字好不好
求20个文言文的历史典故
电脑显卡分问哪几大类?(请详细回答~谢了~)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?