绑定值中的SQLite Mismatch错误

时间:2017-05-30 15:48:58

标签: sql database sqlite

这是我用整数值绑定的Sqlite查询:

表中的Id是整数类型。

SELECT Id, FName,SortString, 1 as OrderStr
FROM CTable 
WHERE ? = Id AND SortString glob '[A-Z]*'      
UNION 
SELECT Id, FName,SortString, 2 as OrderStr
FROM CTable 
WHERE ? = Id AND SortString NOT glob '[A-Z]*' 
ORDER BY OrderStr, FName DESC LIMIT ? OFFSET ?

sqlite3_stmt * c_list_x = NULL; sqlite3_prepare_v2成功。现在当我绑定如下:

int Id = 1;

sqlite3_bind_int( c_list_x ,1, Id);
sqlite3_bind_int( c_list_x ,2, Id);

int result = sqlite3_step(c_list_x);

结果为20(SQLite不匹配:数据类型不匹配)

为什么我在绑定整数值后得到这个呢? 任何人都可以帮助我得到我想要的结果吗?

1 个答案:

答案 0 :(得分:0)

已解决!绑定期间错过了LIMIT和OFFSET值。 谢谢:)