2

我尝试过的以下查询在使用数据库的 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

我必须使用路径开头的数字来获取表中的其余详细信息。任何帮助深表感谢。:)

4

1 回答 1

1

不要对参数字符串使用单引号;参数中的所有数据都是直接获取的,没有任何更改。采用:

sprintf(buf, "/%d -%%", objNum);
于 2012-12-30T18:18:26.140 回答