这是我用整数值绑定的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不匹配:数据类型不匹配)
为什么我在绑定整数值后得到这个呢? 任何人都可以帮助我得到我想要的结果吗?
答案 0 :(得分:0)
已解决!绑定期间错过了LIMIT和OFFSET值。 谢谢:)