2

クエリを作成するパラメータとして?sを使用しようとしていますが、明らかに問題があります。ドキュメントが少なくとも1つの例を提供していることを望みます...

SQLDb.rawQuery("SELECT C.?, B.?, B.?, B.? FROM ? C, ? B  WHERE C.? = B.?", new String[] 
               {Tables.CATEGORIES_NAME, Tables.BUDGET_DATE, Tables.BUDGET_VALUE, Tables.KIND, Tables.CATEGORIES, Tables.BUDGET, Tables.CATEGORIES, Tables.TABLE_ID, Tables.TABLE_ID});

これらのconstはすべて文字列であり、単に列の名前です。私は何が間違っているのですか?

4

2 に答える 2

5

SQLクエリの?任意の部分に使用することはできません。WHERE、などの値には使用できますが、句ORDER BYの左側にあるデータベース名、テーブル名、列名などには使用できません。WHERE

于 2012-04-11T19:59:45.063 に答える
1

クエリで使用する代わりに、 withを?使用してクエリにテーブル名と列名を入力します。String.format%s

于 2012-04-11T20:07:23.137 に答える