2013-10-12 3 views
-2

Как я уже писал, мне не удается обновить базу данных SQLite с помощью метода параметров.Не обновлять базу данных SQLite с помощью метода параметров

Вот код:

using (SQLiteConnection cnn = new SQLiteConnection("Data Source=BarMalnate.sqlite;Version=3;")) 
{ 
    using (SQLiteCommand command = new SQLiteCommand("UPDATE Concorso SET Controlla = @Controlla WHERE Numero = @Numero", cnn)) 
    { 
     //example variable 
     int num = 2; 
     int mynum = 2; 
     command.Parameters.AddRange(new SQLiteParameter[] 
     { 
      new SQLiteParameter("@Controlla", DbType.Int32){ Value = num}, 
      new SQLiteParameter("@Numero", DbType.Int32){ Value = mynum} 
     }); 
     cnn.Open(); 
     command.ExecuteNonQuery(); 
    } 
} 
+0

В чем проблема? Вы хотите сказать, что код, который вы опубликовали, не работает? – dotNET

+0

Да, у меня нет ошибок, но база данных не обновляется ... – Peppegiuseppe

ответ

0

Это может быть потому, что файл базы данных перезаписывается каждый раз при запуске проекта. Убедитесь, что файл вашей базы данных (.db3/ .db) включен в проект и его Копировать в выходной свойство установлено в Никогда не копируйте или Copy, если Новее.

+0

Если я попытаюсь установить свойство Copy To Output в Never Copy, это даст мне ошибку «Ошибка SQLite нет такой таблицы: Concorso« Если я попытаюсь установите свойство Copy To Output для копирования id более нового, ничего не произошло, у меня нет ошибок, но db не обновляется – Peppegiuseppe

+0

Ваш код выглядит нормально. Поместите в него точку останова и проверьте, действительно ли она выполняется. Также используйте блок try/catch вокруг кода и убедитесь, что исключений нет. – dotNET

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