世界十大最乖狗的排名:连接数据库时出错!有能帮帮偶啊???偶初学, 在线等!

来源:百度文库 编辑:高校问答 时间:2024/05/10 08:55:01
什么叫重复键啊?下面的看不懂

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]违反了 PRIMARY KEY 约束 'PK_Chapter1'。不能在对象 'Chapter1' 中插入重复键。
/ASPTest/08/08_02.asp, 第 37 行
我就三个字段符:注册ID,密码,email.定义主键为注册ID.
我重做了个数据表,也是只能第一次连接可以看到页面,第二次就不行啦!
下面是第 37 行上下的程序代码:

<%
rs.Close '前面已打开rs并返回了记录集,因此这里再次使用前需先关闭
sql = "INSERT Chapter1 VALUES('ywy','4321','vqhl@hotmail.com')"
rs.Open sql,cn,adOpenKeySet '不返回记录集,因此下次打开之前不需要关闭rs
sql = "SELECT * FROM Chapter1"
rs.Open sql,cn,adOpenKeySet
%>

在数据库中有一种约束叫主键(PRIMARY KEY )约束,主键是唯一标识每一条记录的,所以主键是不可以重复的。你看看你插入的数据是不是有主键重复的,重复键就是你插入的数据不能和数据库中的已有数据相同

将/ASPTest/08/08_02.asp, 第 37 行上下的程序代码列出。

写数据库的时候,不用存ID,因为ID是你定义的PRIMARY KEY ,系统会自动给出的。

你的ID如果是自动编号,不用插入记录,如果不是自动编号,请核对id数据类型是字符串吗,如果是字符串,主键不能重复