正如我所写,我无法使用参数方法更新我的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 :(得分:0)
这可能是因为每次运行项目时都会覆盖数据库文件。确保您的数据库文件( .db3 / .db)包含在项目中,并且其复制到输出属性设置为从不复制或如果更新则复制。