0

他のプロジェクトで SQLite データベース テーブルを更新しましたが、正常に動作します。この場合も、すべて問題ないように見えますが、エラーが表示されます。テーブルを更新するコードは次のとおりです。

public void updateNamePhone(ArrayList<String> seekerList, ArrayList<String> nameList, ArrayList<String> phoneList) {
    // TODO Auto-generated method stub

    try{
    for(int i=0;i<seekerList.size();i++){
    ContentValues editCon = new ContentValues();
    editCon.put(KEY_NAME, nameList.get(i));
    editCon.put(KEY_PHONE, phoneList.get(i));               
    ourDatabase.update(DATABASE_TABLE, editCon, KEY_REGID+"="+seekerList.get(i), null);     
    }

    }catch(Exception e){
        System.out.println(e.getMessage());
    }

}

3 つの配列リストは次のとおりです。

seekerList:[Chandigarh, Mohali, Panchkula, Ambala]
nameList:[Vikram, Ashish, Rohit, Sunny]
phonelist:[989,98763,564838,33224]

作成中、テーブルのすべての列はテキスト型です。

キャッチされたエラーは次のとおりです。

05-01 09:08:11.234: E/Database(25886): updateWithOnConflict |Error updating table = seekersList
05-01 09:08:11.234: I/System.out(25886): no such column: Chandigarh: , while compiling: UPDATE seekersList SET person_phone=?, person_name=? WHERE person_regid=Chandigarh
4

2 に答える 2