5
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
  cv.put(colDeptID, 1);
  cv.put(colDeptName, "Sales");
  db.insert(deptTable, colDeptID, cv);

  cv.put(colDeptID, 2);
  cv.put(colDeptName, "IT");
  db.insert(deptTable, colDeptID, cv);
                    db.close();

このコードでは、すべての行に挿入した後、括弧の下に赤い下線が表示され、次のエラーが表示されます: トークン "(" の構文エラー、このトークンを削除してください。

次のようなエラーも表示されます: トークンの構文エラー、代わりに variableDeclarator が必要です。何か案は?できることはすべて試しましたが、どれもうまくいきませんでした。

編集:「閉じる」ときに構文エラーも発生します。このトークンの後に識別子が必要です

このコードをチュートリアルからコピーして貼り付けたところ、すべてのコメントが機能したとのことでしたが、かなりの問題がありました。このような迅速な返信に感謝します。

4

3 に答える 3

7

次のような宣言のみ:

SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();

クラス宣言内に直接置くことができます。次のような非宣言:

  cv.put(colDeptID, 1);
  cv.put(colDeptName, "Sales");
  db.insert(deptTable, colDeptID, cv);

メソッド、コンストラクター、初期化子ブロック、または静的初期化子ブロック内にある必要があります。この場合、それらはおそらくコンストラクターまたはメソッドにあるはずです。

于 2013-01-10T21:46:57.983 に答える