VB与SQLserver2005问题,急!!

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:34:11
我在做毕业设计,是一个用vb+sql server数据库的管理系统,学校的是sql2005,我现在有一个问题,就是在用vb写sql语句往数据库中添加数据时,第一条没问题,可是第二条就出现了“违反主键约束pk_xx'。不能在对象'dbo.xx'中插入重复键。”
我不知道应该在哪改,谁能帮帮我呀???
可能是,但是我不知道是怎么添加进去的?我不知道应该怎么修改
这是插入语句SqlStmt = "INSERT INTO Registration (RegId,CustId,RoomNo,InDate,LeaveDate, Days,Price,Rate,OtherFee,FirstPay,Memo,Status,UserName) " _
+ "Values('" & Trim(RegId) & " ','" & Trim(CustId) & "','" & Trim(RoomNo) & "','" & Trim(InDate) & "','" & Trim(LeaveDate) & "','" & Trim(Days) & "','" & Trim(Price) & "','" & Trim(Rate) & "','" & Trim(OtherFee) & "','" & Trim(FirstPay) & "','" & Trim(Memo) & "',1,'" & Trim(UserName) & "')"
regid是主键
表Registration的结构
编号 字段名称 数据类型 说明
1 RegId Int 记录编号,主键
2 CustId Varchar 40 客户编号

主键字段的值不能重复

你是不是第二条语句插入了一个在主键中已存在的一个值
造成违反了主键约束

“违反主键约束pk_xx'。不能在对象'dbo.xx'中插入重复键。”

regid是主键
regid值不能重复,大简单的道理。