2016-11-18 3 views
0

私は現在、与えられたidSQLiteDatabaseクエリで列名を変更

Cursor cursor = db.query(TABLE_MEMOS, new String[] { KEY_ID, KEY_TITLE, 
         KEY_BODY, KEY_IMPOR, KEY_ALERT }, KEY_ID + "=?", 
         new String[] { String.valueOf(id) }, null, null, null, null); 

それはカーソルで働くことができますが、するために、私は_idに列KEY_ID名前をキャストする必要があると対応する行を選択するクエリを持っていますクエリにASコマンドをどこに追加するかを決定します。

+0

あなたはここで、このリンクhttp://stackoverflow.com/questions/805363/how-do-i-rename-a-column-in-a-sqlite-database-table[enterリンクの説明をチェックアウトしてくださいすることができます](http://stackoverflow.com/questions/805363/how-do-i-rename-a-column-in-a-sqlite-database-table) – Vadivel

答えて

1

列名を含む文字列配列に列エイリアスを指定できます。

String[] cols = new String { KEY_ID + "AS _id", KEY_TITLE, 
          KEY_BODY, KEY_IMPOR, KEY_ALERT }; 
+0

パーフェクトは、感謝の仕事だ!私はまた、何かを簡単に見つけられないために馬鹿だと感じます。 – user4301818

+0

私は受け入れる前に3分待つ必要があります。 – user4301818