-1

在主键列(表)中插入重复值时在 SQL Server 中返回哪个错误代码

  try
     {
         dataAdapterObj = new  SqlDataAdapter(selectString, conObj);
         return true;
     }
     catch (Exception e)
     {
         MessageBox.Show("Exception is : " + e.ToString());
         return false;
     }
4

3 回答 3

6

错误代码为 2627(违反 PRIMARY KEY 约束)

  try
     {
      // do insert
     }
  catch (SqlException e)
    {
       if (e.Number == 2627)
           //do something
    } 
于 2016-05-19T08:32:32.667 回答
4

您要查找的错误代码是 2601。使用SqlException.Number属性

catch (SqlException e)
{
   MessageBox.Show(String.Format("Exception is {0} - {1}", e.Number, e.Message)); 
}
于 2012-09-25T10:45:47.047 回答
2

2601

示例:无法在具有唯一索引“my_index_name”的对象“my_table_name”中插入重复的键行。

2627

示例:违反PRIMARY KEY 约束“my_constraint_name”。无法在对象“my_table_name”中插入重复键。

来源:https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/cc645728(v=sql.105)

于 2018-04-26T08:43:23.827 回答