2

私がcursor.getColumnIndex(Database._F_A3)これを行うと、期待どおりに機能します。

しかし、私がこれを行う場合

String dbColumn = "Database._F_A3";
cursor.getColumnIndex(dbColumn );

エラーが発生します。

getColumnIndex()これは、括弧内の文字列を列で検索する文字列として管理しているためだと思います。

私がやりたいことをする方法はありますか?

favolas

4

1 に答える 1

1
String dbColumn = "Database._F_A3";
cursor.getColumnIndex(dbColumn );

上記の呼び出しは完全に間違っています。データベース クラスで static として宣言した名前が変更されるためです。

Database クラスで次のように宣言したとします。

public static String _F_A3 = "something";

今電話したら、

String dbColumn = "Database._F_A3";
cursor.getColumnIndex(dbColumn );  // it means you are using Database._F_A3 
                 // as column name which doesn't exist instead of "something"

だから、使ってみたほうがいい

String dbColumn = Database._F_A3;  // without quotes
cursor.getColumnIndex(dbColumn );
于 2012-08-03T11:07:05.050 に答える