使用 C# 在 SQLite 中添加参数
我刚刚学习 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 (?,?)
我缺少什么想法吗?
谢谢
Im just learning SQLite and I can't get my parameters to compile into the command properly. When I execute the following code:
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();
I get a SQLite Exception. Upon inspecting the CommandText I discover that whatever I'm doing is not correctly adding the parameters: INSERT INTO [StringData] VALUE (?,?)
Any ideas what I'm missing?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试不同的方法,命名查询中的字段并命名查询中的参数:
Try a different approach, naming your fields in the query and naming the parameters in the query:
尝试使用
VALUES
而不是VALUE
。Try
VALUES
instead ofVALUE
.