关于C#的问题!严重...

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:04:55
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.Data.SqlClient.SqlException: 违反了 PRIMARY KEY 约束 'PK_tb_clientInfo'。不能在对象 'tb_clientInfo' 中插入重复键。
语句已终止。
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)
在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
在 System.Data.SqlClient.SqlCommand.

不是C#严重的问题,而是往数据库中插入了主键有相同的值。
既然有主键,那就再向数据库插入数据的时候应该判断一下,数据库中是否已经存该数据。如果有,就不要再执行插入的操作了,如果没有再执行插入的操作。

原因已经说拉

表'tb_clientInfo' 中插入重复键

具体看你的代码