String name="xyz";
String sql="select * from "+table_name+" where person_name='"+name+"'";
以上查询工作正常。但如果我将person_name替换为person_item或person_trip等任何其他列名,则不会显示任何结果且没有错误。
String sql="select * from "+table_name+" where person_item='"+name+"'";
此查询无效。 什么可能是错误?我一直试图让这项工作持续7天。请提前帮助,谢谢。
答案 0 :(得分:0)
您可以尝试使用光标
myDB是SQLiteDatabase的一个实例......
Cursor c = myDB.rawQuery("SELECT * FROM " + table_name , null);
int ITEM_COLUMN = c.getColumnIndex("person_item");
myDB.execSQL("SELECT * FROM "+table_name+" WHERE "+c.getColumnName(ITEM_COLUMN)+" = "+name+";");
您可以在此处详细了解游标及其与数据库的交互: http://developer.android.com/reference/android/database/sqlite/SQLiteCursor.html