2013-09-30 3 views
0

У меня есть кнопка в моем проекте, которая вставляет запись в мою базу данных SQLite. , но есть проблема cus У меня есть уникальный индекс, поэтому, если вставка является dup, она выйдет из строя и выйдет из функции. Как я могу предотвратить отображение ошибки и выход?Проблема SQLite со вставкой не уникальная

ошибка SQLite (2067): прервать в 11 в [INSERT INTO my_success ЗНАЧЕНИЯ ('123456')]: myids колонка не является уникальным Первый шанс, исключение типа 'System.Data.SQLite.SQLiteException' произошло в системе .Data.SQLite.dll

+0

Post небольшой воспроизводимая образец. Покажите нам код, который вы используете, что вызывает проблему. Кроме того, поскольку это касается ваших баз данных, объясните/покажите схему этой таблицы. Например, дайте нам знать, какие у вас есть столбцы, какие они есть и каков ваш первичный ключ. – Arran

+0

Вы могли бы предоставить структуру таблицы и соответствующий класс 'Model'? – sha256

ответ

0

Вероятно, не самое лучшее решение, но вы должны быть в состоянии поймать исключение:

try 
{ 
    // put your SQLite insert code here... 
} 
catch(System.Exception) 
{ 
} 
+0

Да, я пробовал это, и он работает, но есть ли способ сделать это без try/catch? – XK8ER

+0

@ XK8ER - Почему вы не хотите использовать Try Catch? Для этого они нужны! –

+0

Мне просто интересно, потому что, когда я запускаю приложение из визуальной студии, он занимает больше времени, так как ему нужно распечатать тысячи отладочных текстов в ближайшем окне. – XK8ER

Смежные вопросы