0

データベース内の特定のエントリを見つけようとしているデータベース アプリを作成しました。データベースに新しいデータを挿入しても例外は発生しませんが、エントリを見つけようとしている特定の列が存在しないという例外が発生します。コードは次のとおりです。

public void findEmail(String findEm) {

    Cursor c = sqlDB.query(DB_TABLE_NAME, dbCols, DB_EMAIL_COL + "=" + findEm, null, null, null, null);

    if(c!=null)
    {
        c.moveToFirst();

        String found = c.getString(1); // id = col 0, email = col 1

        Toast.makeText(context, "Email FOund "+ found, 0).show();
    }
}

メール列が存在しないという例外が発生します。構文に何か問題がありますか、それともコードに何か不足していますか?

よろしく

4

2 に答える 2

0

私はJava開発者ではないので特にわかりませんが、そうすべきではありません:

Cursor c = sqlDB.query(DB_TABLE_NAME, dbCols, DB_EMAIL_COL + "='" + findEm + "'", null, null, null, null);
于 2013-06-26T16:48:13.270 に答える
0

コードのコメントは次のように述べています。

id = col 0, email = col 1
            ^^^^^

そしてあなたのエラーメッセージは言う:

Email column doesn't exist
^^^^^

DB_EMAIL_COLだから私はあなたが値を持っていると仮定しますが、それは値Emailを持っている必要がありますemail.

覚えて、Email != email

于 2013-06-26T16:58:40.380 に答える