我正在尝试我的rawQuery,但我的应用程序一直崩溃,当我运行应用程序时没有错误。
我的查询在SQLite的DB浏览器上运行良好。
我的数据库帮助:
public Cursor setData(String id){
SQLiteDatabase db = this.getReadableDatabase();
String query = "SELECT * FROM " + TABLE_NAME + " WHERE " + NUMBER + " = " + id;
Cursor cursor = db.rawQuery(query, null);
return cursor;
}
我的主要活动:
public void setData(){
fetchedData = getIntent().getExtras().get("sentData").toString();
Cursor data = myDb.setData(fetchedData);
editTextnumber.setText(data.getString(1));
}
我也尝试过:
Cursor cursor = db.rawQuery("SELECT * FROM " +TABLE_NAME+ " WHERE " + NUMBER + "= ?", new String[] {id});
当我setText我的fetchedData时,它完全没问题。非常感谢任何帮助。
public void setData(){
fetchedData = getIntent().getExtras().get("sentData").toString();
Cursor data = myDb.setData(fetchedData);
if(data.moveToFirst()) {
editTextnumber.setText(data.getString(1));
editTextname.setText(data.getString(2));
editTextaddress.setText(data.getString(5));
editTextnotes.setText(data.getString(6));
}
}