首先。对我的英语很抱歉。如果你不明白我的意思请注意我。 我有这个代码的问题,但我不知道为什么
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);
谢谢你的聆听
答案 0 :(得分:0)
问题写得非常清楚 - 您的数据库没有列“label”。使用正确的方案检查您正在创建数据库的SQLiteOpenHelper onCreate(SQLiteDatabase db)
。并检查方法
public Cursor fetchReminderByLabel(String table_name, String label,
String key_column_two)
key_column_two传递正确的列名