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