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

您的代码注释说:

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

你的错误信息说:

Email column doesn't exist
^^^^^

所以我假设你DB_EMAIL_COL有价值Email,但它应该有价值email

记住,Email != email

于 2013-06-26T16:58:40.380 回答
0

我不确定,特别是因为我不是 Java 开发人员,但不应该是:

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