我利用控件GridView的删除功能,删除一个记录的时候出现的错误,请各位不吝赐教,谢谢!异常详细信息: System.Data.SqlClient.SqlException: DELETE 语句与 REFERENCE 约束"FK_Results_students"冲突。该冲突发生于数据库"studentinfo",表"dbo.Results", column 'studentID'。
语句已终止。
还有,在SQL2005里是不是同一个主键只能有一条记录,比如:已有“2004431,李三,男,计算机应用,86”这么一条记录,学号(2004431)是主键,在这个表中是不是就不能再有一个2004431的记录?我这个表是存放成绩的,一个学号应该是有多个成绩(多条记录)才对的...错误提示:...不能在'表名'中插入重复键...
语句已终止。
还有,在SQL2005里是不是同一个主键只能有一条记录,比如:已有“2004431,李三,男,计算机应用,86”这么一条记录,学号(2004431)是主键,在这个表中是不是就不能再有一个2004431的记录?我这个表是存放成绩的,一个学号应该是有多个成绩(多条记录)才对的...错误提示:...不能在'表名'中插入重复键...
解决方案 »
- 求教```用nhibernate执行一段SQL语句(SQLServer 2005,NHibernate 2.0.1.4000)
- 为什么服务器解析ASP.NET1.1程序忽然出现乱码,重启服务器后就可以正常解析呢
- asp.net发布到网上后的问题…
- sql语句:开始时间和结束时间的差值?
- 页面输出CSV文件中的数字前面的0丢失问题。
- webconfig 的 identity impersonate="true" Excel关闭问题。。。
- 关于表格行变色,移动时闪烁的问题
- asp.net发布的问题,加了windows集成认证后,Session变成共用的了
- 如何修改后缀是.dll的文件内容
- 用 HttpWebRequest 或 XMLHTTP 获取一个国外网站内容,怎么设置他的超时时间。
- 有关SQL的错误!
- 怎么在服务器端取值?
语法:
set identity_insert [database] {table} {on|off}
语句:
set identity_insert [studentinfo] dbo.Results on
------------------------------------------------------------------------------------------
主外键约束,当其他表的记录引用了'studentID’这个列的话,而且你设置了主外键约束,那么你当然就删除不了。
在这个表中是不是就不能再有一个2004431的记录?
----------------------------------------------
对!主键,就是能唯一确定一条记录。一个学号应该是有多个成绩(多条记录)才对的... -------------------------------
没错,这样就说明你的数据库设计有问题了
你可以这样设置学生表 课程表 学生选课表学生选课表的两个外键就是学生表和课程表的主键那么你就可以使一个学号有多个成绩了
LZ要看看数据库的基础知识了。
-------------------------------
引用了'studentID’这个列的某行的话