android.database.sqlite.SQLiteException: no such column

2022-09-04 23:42:40

当我执行此查询时,我得到'android.database.sqlite.SQLiteException:没有这样的列'是什么错误?

    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;
}

logcat

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

答案 1

对于字符串数据类型,请始终使用这样的引号'“+rid+”'“,因为rid是字符串,您会收到错误。

仅当 rid 是 int 时,才应使用 +rid。


答案 2

您需要在 Where 子句检查中使用撇号(')。喜欢

db.rawQuery("SELECT _id FROM  Meeting   where meet='"+rid+"'" , null);

推荐