Android SQLiteの問題、列が見つかりません

android sqlite
Android SQLiteの問題、列が見つかりません

私は仕事のためにアプリの投票部分を処理していますが、データベースに値を挿入するときに答え2が見つからないという例外を受け取り続けています。

db.execSQL("UPDATE tblPoll SET Question='Who is more awesome?' WHERE rowid=1;");
    db.execSQL("UPDATE tblPoll SET Answer1='Dan' WHERE rowid=1;");
    db.execSQL("UPDATE tblPoll SET Answer2='Peet' WHERE rowid=1;");
    db.execSQL("UPDATE tblPoll SET Answer3='Jordan' WHERE rowid=1;");
    db.execSQL("UPDATE tblPoll SET Answer4='Spencer' WHERE rowid=1;");
    db.execSQL("UPDATE tblPoll SET result1=0 WHERE rowid=1;");
    db.execSQL("UPDATE tblPoll SET result2=0 WHERE rowid=1;");
    db.execSQL("UPDATE tblPoll SET result3=0 WHERE rowid=1;");
    db.execSQL("UPDATE tblPoll SET result4=0 WHERE rowid=1;");
    db.execSQL("UPDATE tblPoll SET resultTotal=0 WHERE rowid=1;");

これは、アイテムを行に挿入するための私のコードであり、Peetを除く各回答(チームのメンバー)に対して機能します。 私はPeetを最初に、最後に、そして2番目としてPeetを置きました、そして、彼はそれを壊す唯一のものです。

private static final String DATABASE_CREATE =
    "CREATE TABLE tblPoll (id INTEGER PRIMARY KEY, " +
    "Question TEXT, Answer1 TEXT, Result1 NUMERIC, " +
    "Answer2 TEXT, Result2 NUMERIC, Answer3 TEXT, " +
    "Result3 NUMERIC, Answer4 TEXT, Result4 NUMERIC, " +
    "ResultTotal NUMERIC);";

これは、テーブルを作成するための挿入コードです。

任意の助けは大歓迎です。

@ 2red13私はあなたが持っていたようにそれを実行しました(すべてのフィールドが適切に記入されていて、それはまだAnswer2で混乱しています)

新しいコード

ContentValues werte = new ContentValues();
    werte.put("Answer1", "Dan");
    werte.put("Answer2", "Peet");
    werte.put("Answer3", "Jordan");
    werte.put("Answer4", "Spencer");
    werte.put("Result1", 0);
    werte.put("Result2", 0);
    werte.put("Result3", 0);
    werte.put("Result4", 0);
    werte.put("ResultTotal", 0);
    db.update("tblPoll", werte,"rowid=1",null);

  1  0


ベストアンサー

Peet schoudが失敗するというアイデアはありませんが、更新の実行方法は少し遅いです、試してください:

ContentValues werte = new ContentValues();
werte.put("Answer1", "Dan");

werte.put( “result Total”、0); db.update( “tbl Poll”、werte、 “rowid = 1″、null);

Maybe it solves the Peet Problem too ^^

0


タイトルとURLをコピーしました