我试过的以下查询在使用数据库在sqlite管理器中运行时工作正常但是当我尝试在我的C程序中执行相同的查询时,查询没有被执行。
Query: "SELECT * FROM Object WHERE Path like ? "
查询执行顺序:
sqlite3_prepare_v2
sprintf(buf,"'/%d -%%%%'",objNum); (buf= '/x -%%')
sqlite3_bind_text
sqlite3_step
表(对象)中的示例行
Path artist album genre
/0 - xxxx.mp3 xxxxx yyyyy zzzzz
/1 - aaaa.mp3 wwwww yyyyy qqqqq
我必须使用路径开头的数字来获取表格中的其余细节。任何帮助深表感谢。 :)
答案 0 :(得分:1)
不要对参数字符串使用单引号;参数中的所有数据都是直接获取的,无需任何更改 使用:
sprintf(buf, "/%d -%%", objNum);