2012-09-25 1 views
-5

Какого кода ошибки возврата в SQL Server при вставке повторяющегося значения в столбце первичного ключа (таблица)Какого кода ошибки возврат в SQL Server при вставке повторяющегося значения в столбце первичного ключа (таблица)

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

http://stackoverflow.com/questions/2403348/how-can-i-know-if-an-sqlexception-was-thrown-because-of-foreign-key-violation –

+5

Легко проверить, не так ли ? –

ответ

3

Погрешности код, который вы ищете в 2601. Используйте SqlException.Number свойство

catch (SqlException e) 
{ 
    MessageBox.Show(String.Format("Exception is {0} - {1}", e.Number, e.Message)); 
} 
+0

Как это можно получить? –

+0

Любой способ получить код ошибки –

+1

Это не метод, это свойство, доступное для объекта SqlException, созданного при возникновении исключения sql. –

1

код ошибки 2627 (Нарушение ограничения PRIMARY KEY)

try 
    { 
     // do insert 
    } 
    catch (SqlException e) 
    { 
     if (e.Number == 2627) 
      //do something 
    } 
Смежные вопросы