gpt4 book ai didi

c# - 更新表中的值 : SQLite error. 提供给命令的参数不足

转载 作者:太空宇宙 更新时间:2023-11-03 19:23:24 26 4
gpt4 key购买 nike

是啊!又是我 - 好像这些天我不得不经常问你...

这次我的问题:我创建了一个 SQLite 命令来更新我表中的一些(不是全部)值。这是我的代码:

using (SQLiteConnection con = new SQLiteConnection(string.Format("Data Source={0};Version=3;", mstrDatabase)))
{
try
{
using (SQLiteCommand com = new SQLiteCommand("update WDATEN set TS_OUT = @TS_OUT, DATA_OUT = @DATA_OUT where ID = @ID", con))
{
com.Parameters.AddRange(new SQLiteParameter[]
{
new SQLiteParameter("TS_OUT", DbType.DateTime){ Value = date},
new SQLiteParameter("DATA_OUT", DbType.Double){ Value = numRest.Value}
});
con.Open();
com.ExecuteNonQuery();
mDa.Fill(dsWDaten.WDATEN);
con.Close();
}
}
catch (Exception ex)
{
MessageBox.Show("Beim Speichern des Datensatzes ist ein Fehler aufgetreten.\n" + ex.ToString(), "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

可悲的是,每次我执行这个代码块时 - 我都会得到异常:

SQLite error. Insufficient parameters supplied to the command.

在这里和其他页面上搜索对我没有帮助。我错过了什么?

最佳答案

您的查询具有三个参数(@TS_OUT、@DATA_OUT 和@ID),但您只提供前两个参数,而不是@ID。

关于c# - 更新表中的值 : SQLite error. 提供给命令的参数不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10506375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com