日期:2014-05-17  浏览次数:20975 次

c# sql 数据插入问题
sqlconnection conn………………
string sql="insert into table values('" + nu + "','" + nu + "','stu')"
SqlCommand scd = new SqlCommand(sql, conn)
执行到scd.ExecuteNonQuery() 
发生错误
违反了 PRIMARY KEY 约束 'PK_table'。不能在对象 'dbo.table' 中插入重复键。

但是,数据成功插入
SQL C#

------解决方案--------------------
自增Id有问题吧!主键出现重复的值
------解决方案--------------------
主键重复了,查查吧
------解决方案--------------------
把insert里的具体对应字段放进去试试.
insert into table (a,b,c) valuse(……)
------解决方案--------------------
如果报的错有PK,说明是违返了主健约束,PK是指primary key,主健的意思.主健那一列是不可以有重复值的,并且不能为空。如果该列已有一个值是A,那在插入一个A的话就会报错~例:如果列1是主健insert into 表 ( 列1,列2 ) values (1,'你好') 如果这句已执行成功再插入一行insert into 表 ( 列1,列2 ) values (1,'hi') 这句执行就会报错。因为主健中已经存在1这个值了.不可重复
------解决方案--------------------
如果是因为主健约束,就给提示,这样的数据不让插入,如果业务允许重复,直接去主键和约束去了。
------解决方案--------------------
你程序没有错啊,直接捕获异常在界面上给用户提示就行了
------解决方案--------------------
不是主键没有出现重复值,你的错误就是主键出现了重复值。
有可能是你操作的问题,具体怎么操作的?
列:添加完成没有更新数据,继续添加....
这个问题不是什么大问题,自己好好调调
------解决方案--------------------
引用:
Quote: 引用:

如果是因为主健约束,就给提示,这样的数据不让插入,如果业务允许重复,直接去主键和约束去了。


不允许。
那直接提示就OK了。在异常处。