【发布时间】:2019-11-26 17:17:23
【问题描述】:
我的 SQL Lite 代码目前在计算匹配结果时遇到问题。在我的应用程序中,用户将能够添加一个新文件夹并为其命名。在将文件夹添加到应用程序之前,我的代码将检查是否已经存在同名的文件夹,如果存在,它将提示用户。
使用下面的代码时,我收到一条错误消息,通知我该列不存在。如果我删除 WHERE 之后的所有内容,那么它可以完美运行并计算表中的每条记录。
我已经重新安装了应用程序并更改了数据库版本,使其完全干净,只是为了确保。我敢肯定它只是我缺少的非常小的东西。
public int countMatchingFolders (String folderName){
String countQuery = "SELECT * FROM " + Primary_Table + " WHERE " + Col_FolderName + " = " + folderName;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(countQuery, null);
int cnt = cursor.getCount();
cursor.close();
return cnt;
}
我收到的错误消息
android.database.sqlite.SQLiteException: no such column: testFolder (code 1): , while compiling: SELECT * FROM Folder_Table WHERE Col_FolderName = testFolder
任何帮助解决这个问题的帮助将不胜感激。
【问题讨论】: