我有以下查询:
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
所以桌子显然在那里,没有拼写错误。 有人有想法吗?
答案 0 :(得分:1)
你可能不得不取消使用“ - ”符号。否则这应该没问题:
String sql = "SELECT _id FROM Likert-Skala WHERE Name like ?";
String[] str = {"%" + str2 + "%"};
Cursor cursor = this.helper.getReadableDatabase().rawQuery(sql, str);