gpt4 book ai didi

c# - 使用 C# 在 SQLite 中添加参数

转载 作者:IT王子 更新时间:2023-10-29 04:45:17 25 4
gpt4 key购买 nike

我只是在学习 SQLite,我无法让我的参数正确地编译到命令中。当我执行以下代码时:

this.command.CommandText = "INSERT INTO [StringData] VALUE (?,?)";

this.data = new SQLiteParameter();
this.byteIndex = new SQLiteParameter();

this.command.Parameters.Add(this.data);
this.command.Parameters.Add(this.byteIndex);

this.data.Value = data.Data;
this.byteIndex.Value = data.ByteIndex;

this.command.ExecuteNonQuery();

我得到一个 SQLite 异常。检查 CommandText 后,我​​发现无论我在做什么都没有正确添加参数:INSERT INTO [StringData] VALUE (?,?)

知道我遗漏了什么吗?

谢谢

最佳答案

尝试一种不同的方法,在查询中命名您的字段并在查询中命名参数:

this.command.CommandText = "INSERT INTO StringData (field1, field2) VALUES(@param1, @param2)";
this.command.CommandType = CommandType.Text;
this.command.Parameters.Add(new SQLiteParameter("@param1", data.Data));
this.command.Parameters.Add(new SQLiteParameter("@param2", data.ByteIndex));
...

关于c# - 使用 C# 在 SQLite 中添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/809246/

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