当表明显存在时,没有这样的表 - SQ-Lite

时间:2014-09-30 22:47:49

标签: android sqlite

我有以下查询:

cursor = helper.getReadableDatabase().rawQuery("select _id, Likert-Skala from "+inAd+" where Name like ?" ,
            new String[] { "%" + str2 + "%" });

现在,我得到一张"没有这样的表" Likert-Skala的错误。 但是,如果我这样做:

Cursor c = helper.getReadableDatabase().rawQuery("SELECT * FROM "+inAd+" ",  null);
    DatabaseUtils.dumpCursor(c);

然后我的结果是,例如:

09-30 18:42:11.212: I/System.out(907):    Likert-Skala=1.63

所以桌子显然在那里,没有拼写错误。 有人有想法吗?

1 个答案:

答案 0 :(得分:1)

你可能不得不取消使用“ - ”符号。否则这应该没问题:

String sql = "SELECT _id FROM Likert-Skala WHERE Name like ?";
String[] str = {"%" + str2 + "%"};
Cursor cursor = this.helper.getReadableDatabase().rawQuery(sql, str);