2011-09-30 32 views
1

嗨,我們要執行包含名爲placeholderpatter像標準sqlite的語句「SELECT * FROM contatct其中的ContactID = @的ContactID」的Android SQLite的sqlite3_bind_parameter_count

此類聲明是我們的其他應用程序(的iOS,WindowsPhone的等服務器上定義)

我沒有發現任何允許這樣處理的android.database.sqlite命名空間,它只是佔位符「?」提供 - 這真的很糟糕,任何人都有這樣的經驗嗎?

我們需要像在Android的 sqlite3_bind_parameter_count sqlite3_bind_parameter_index sqlite3_bind_parameter_name

非常感謝這些原始的方法。

回答

0

我現在不知道是否有機會使用名稱,但可以使用compileStatement()並通過其在查詢中的位置(例如,通過使用命名常量)來綁定參數。

+0

compileStatement不給我在語句中的參數數目。在編程時我不知道參數的名字:( – kaeLum

+0

不需要名字,但是你是對的,你不能用這種方法得到參數的數量 – Knickedi

+0

但我需要名稱而且sqlite C++ api也提供了它,所以爲什麼不安裝aswell? – kaeLum