我尝试使用以下代码从 sqlite 检索数据:
String sql = "select * from "+Table +" where "+C_LoginName+"=" +user;
Log.d("CREATE DATABASE", "SQL: " + sql);
Cursor c = db.rawQuery(sql, null);
c.moveToFirst();
Log.d("Password is", c.getString(c.getColumnIndex(C_Password)));
但是向我显示了这个错误(“没有这样的列......”) 我什至在每个字符串旁边使用单引号('),但没有什么不同。但是当我使用 select * from table 时,登录名就在那里。 怎么解决呢? tnx
最佳答案
user
周围缺少引号。另外,请确保 C_LoginName
包含有效的列名称。
String sql = "select * from "+Table +" where "+C_LoginName+"='" +user + "'";
关于java - sqlite android java中没有这样的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18034588/