当我执行这个查询时,我得到“android.database.sqlite.SQLiteException: no such column”错误是什么?
public Cursor Getupdate(String rid) throws SQLException
{
Cursor m1Cursor = db.rawQuery("SELECT _id FROM Meeting where meet="+rid , null);
if (m1Cursor != null) {
if(m1Cursor.getCount() > 0)
{
m1Cursor.moveToFirst();
}
}
return m1Cursor;
}
日志
05-28 01:22:27.999: E/AndroidRuntime(1411): FATAL EXCEPTION: main
05-28 01:22:27.999: E/AndroidRuntime(1411): android.database.sqlite.SQLiteException: no such column: ttyuhomk: , while compiling: SELECT _id FROM Meeting where meet=rage
最佳答案
对于字符串数据类型,总是使用这样的引号 '"+rid+"'" 因为 rid 是字符串,所以会出错。
只有当 rid 是 int 时才应该使用 +rid。
关于java - android.database.sqlite.SQLiteException : no such column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16820106/