C ++ sqlite3_prepare:“SQL逻辑错误或缺少数据库”

时间:2012-05-27 19:27:41

标签: c++ syntax parameters sqlite

这是我想在SQLite3 DB上运行的SQL代码:

INSERT INTO tbl_types VALUES(?, ?);

但无论我使用?多少次,我都会遇到相同的"SQL logic error or missing database"错误,只需用自定义的任意值替换? s,就可以运行并获取记录在我的表中,因此我推断出我的语法错误。

治愈的是什么?

2 个答案:

答案 0 :(得分:2)

我必须道歉,因为我发现问题部分来自谷歌搜索和部分蛮力:

  1. 我为自动增量字段提供了一个默认的 0 参数,我将其替换为 NULL ,这是我在网上找到的。
  2. 我从0开始绑定我的值,而文档说The leftmost SQL parameter has an index of 1,我将它与我在column页面上阅读的类似条款混淆。
  3. 感谢您抽出宝贵的时间; - )

答案 1 :(得分:0)

我有同样的错误。但后来我注意到我拼错了其中一个参数名称。