Hy Guys,我是初學者Android開發人員。我需要你的幫助。我想插入數據到sqlite tblorder和orderdtl的2個表中。在orderdtl我必須從列表視圖中的多個項目插入數據。我嘗試烘烤所有我想要插入的變量。他們都出現了。但是當我嘗試保存它。我得到這些錯誤。 這是我DBDataSource.java錯誤:CursorIndexOutOfBoundsException:索引0請求,大小爲0
public order createorder(String orderid, String notes, long outletid) {
ContentValues values = new ContentValues();
values.put(DBHelper.ORDER_ID, orderid); // inserting a string
values.put(DBHelper.NOTES, notes); // inserting an int
values.put(DBHelper.OUTLET_ID, outletid); // inserting an int
long insertId = database.insert(DBHelper.TABLE_ORDER, null,
values);
Cursor cursor = database.query(DBHelper.TABLE_ORDER,
allorder, DBHelper.ORDER_ID + " = " + insertId, null,
null, null, null);
cursor.moveToFirst();
order neworder = cursorToorder(cursor);
cursor.close();
return neworder;}
private order cursorToorder(Cursor cursor) {
order order = new order();
order.setorderid(cursor.getString(cursor.getColumnIndex(DBHelper.ORDER_ID)));
order.setorderdate(cursor.getString(cursor.getColumnIndex(DBHelper.ORDER_DATE)));
order.setnotes(cursor.getString(cursor.getColumnIndex(DBHelper.NOTES)));
order.setoutletid(cursor.getLong(cursor.getColumnIndex(DBHelper.OUTLET_ID)));
return order;
}
錯誤請參見該代碼
Cursor cursor = database.query(DBHelper.TABLE_ORDER,
allorder, DBHelper.ORDER_ID + " = " + insertId, null,
null, null, null);
而這種代碼
order.setorderid(cursor.getString(cursor.getColumnIndex(DBHelper.ORDER_ID)));
的OrderID是字符串,我嘗試從yyyyMMddHHmmss.this是讓代碼:
private String orderid(){
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyyMMddHHmmss", Locale.getDefault());
Date date = new Date();
return dateFormat.format(date);
} 我會非常感謝您給予的任何幫助。謝謝。
在BackupDatastore中,爲什麼'getPlayer_8()'返回this._Player_1'?它不應該是'this._Player_8'嗎? – jaredk
當我輸入線程時,這是一個錯誤。它實際上返回this._Player_8。仍然得到上述錯誤 – 2014-03-19 21:49:50
「乾淨的安裝」是否意味着你已經卸載了應用程序,然後再次安裝它? – laalto