SQLite查询问题?

时间:2016-01-02 20:30:18

标签: android database sqlite android-sqlite

首先。对我的英语很抱歉。如果你不明白我的意思请注意我。 我有这个代码的问题,但我不知道为什么

public Cursor fetchReminderByMaterial(String table_name, String label, String key_material_name) throws SQLException {
    Cursor mCursor = mDb.query(true, table_name, null, key_material_name + "=" + label, null, null, null, null, null);
    if (mCursor != null) {
        mCursor.moveToFirst();
    }
    return mCursor;
}

我有no such column label之类的错误 我怎么解决呢?

更新 这是我创建表格的功能

String conectionSql = "CREATE TABLE IF NOT EXISTS "+ DATABASE_CONNECTION_TABLE +"(";
                            conectionSql += ""+ KEY_ROWID +" INTEGER PRIMARY KEY AUTOINCREMENT,";
                            conectionSql += ""+ KEY_FOOD_NAME +",";
                            conectionSql += ""+ KEY_MATERIAL_NAME +")";

    mDbConection.createTable(conectionSql); // Tao bang

这就是我如何使用它

Cursor c = mDbConnection.fetchReminderByMaterial(
            DATABASE_CONNECTION_TABLE, "material", KEY_MATERIAL_NAME);

谢谢你的聆听

1 个答案:

答案 0 :(得分:0)

问题写得非常清楚 - 您的数据库没有列“label”。使用正确的方案检查您正在创建数据库的SQLiteOpenHelper onCreate(SQLiteDatabase db)。并检查方法

中的参数
public Cursor fetchReminderByLabel(String table_name, String label,
        String key_column_two) 

key_column_two传递正确的列名