2010-03-05 41 views
0

準備PRAGMA查詢有了這條線不能在Android

Cursor c = db.rawQuery("PRAGMA table_info(?)", new String[] {tableName}); 

,並得到這個: android.database.sqlite.SQLiteException: near "?": syntax error: , while compiling: PRAGMA table_info(?)

你知道爲什麼嗎?

回答

1

嘗試暫時硬連線表名。如果這有效,那麼你不能使用位置參數作爲編譯參數 - 你只需要自己做一些字符串連接。

+0

就是這樣。如果我使用string.format很好。提交錯誤。 – Pentium10 2010-03-05 20:53:06

+0

不確定這是Android限制還是SQLite限制。 – CommonsWare 2010-03-05 20:58:07

+0

我已經有了使用bindargs的rawQuery的慢性問題。它至少在O.S 2.1之前似乎已被打破。我總是不得不求助於髒字符串連接或String.replace – 2011-02-06 05:09:52