C++ C++;sqlite3“准备:”;SQL逻辑错误或缺少数据库;

C++ C++;sqlite3“准备:”;SQL逻辑错误或缺少数据库;,c++,syntax,parameters,sqlite,C++,Syntax,Parameters,Sqlite,这是我想在SQLite3数据库上运行的SQL代码: 插入tbl_类型值(?,) 但无论我如何使用?s,我都会得到相同的“SQL逻辑错误或缺少数据库”错误,而只是简单地用自定义任意值替换?s,然后运行并在表中获得记录,因此我推断出我的语法有问题 治疗方法是什么?我必须道歉,因为我发现问题的部分原因是通过谷歌搜索,部分原因是暴力: 我为一个自动递增字段提供了一个默认的0参数,我将其替换为NULL,这是我在web上找到的 我从0开始绑定我的值,而文档说最左边的SQL参数的索引为1,我把它与我在列页面上

这是我想在SQLite3数据库上运行的SQL代码:

插入tbl_类型值(?,)

但无论我如何使用
s,我都会得到相同的
“SQL逻辑错误或缺少数据库”
错误,而只是简单地用自定义任意值替换
s,然后运行并在表中获得记录,因此我推断出我的语法有问题


治疗方法是什么?

我必须道歉,因为我发现问题的部分原因是通过谷歌搜索,部分原因是暴力:

  • 我为一个自动递增字段提供了一个默认的0参数,我将其替换为NULL,这是我在web上找到的
  • 我从0开始绑定我的值,而文档说最左边的SQL参数的索引为1,我把它与我在
    页面上读到的类似子句混淆了

  • 无论如何,感谢您抽出时间;-)

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

    请显示执行实际调用和参数绑定的代码。该代码需要复制的行数不多,并且包含在多个文件中。我刚刚尝试了
    sqlite3\u prepare\u v2
    (而不是
    sqlite3\u prepare
    ),它返回
    数据类型不匹配
    错误。它说明了什么吗?是的,它说明代码中有错误。如果你不能从你现有的东西中提取出相关的部分,那么试着创建一个。