android - Sqlite DB 游标问题
问题描述
每次“无法从 CursorWindow 读取第 0 行,col -1 行。请确保在从中访问数据之前正确初始化光标。” 我尝试了一切,但没有任何效果。我的代码如下:
val selectQuery = "SELECT * FROM "+TABLE_POS_ORDERS
val db = this.readableDatabase
var cursor = db.rawQuery(selectQuery,null)
cursor.moveToFirst()
if (cursor.moveToFirst()) {
do {
id = cursor.getInt(cursor.getColumnIndex(PosOrderKeys.ID))
orderId = cursor.getInt(cursor.getColumnIndex(PosOrderKeys.ORDER_ID))
dateandtime = cursor.getString(cursor.getColumnIndex(PosOrderKeys.DATE_AND_TIME))
restaurant_id = cursor.getInt(cursor.getColumnIndex(PosOrderKeys.RESTAURANT_ID))
restaurant_name =
cursor.getString(cursor.getColumnIndex(PosOrderKeys.RESTAURANT_NAME))
deliveryType_decription =
cursor.getString(cursor.getColumnIndex(PosOrderKeys.DELIVERY_TYPE_DESCRIPTION))
paymentType_decription =
cursor.getString(cursor.getColumnIndex(PosOrderKeys.PAYMENT_TYPE_DESCRIPTION))
totalAmount = cursor.getDouble(cursor.getColumnIndex(PosOrderKeys.TOTAL_AMOUNT))
process_order = cursor.getInt(cursor.getColumnIndex(PosOrderKeys.PROCESS_ORDER))
val posOrder = PosOrderData(id,orderId,dateandtime,restaurant_id,restaurant_name)
posOrderList.add(posOrder)
} while (cursor.moveToNext())
cursor.close()
解决方案
推荐阅读
- octave - 将带有空格的 csv 文件读入 Octave
- xamarin - MvvmCross iOS 一个绑定两个转换器?
- laravel - 使用 Laradock 运行 docker-compose up -d 后出现错误无法启动服务
- ios - 通用链接无法在 Safari 中打开
- java - 如何从 FileInputStream 中的数据库中读取图像 Blob 类型
- javascript - 需要显示“单击”事件以像 EditNode Popup 一样没有保存和取消按钮。仅显示 Nodepopup/edgepopup
- android - 推送通知在 Lollipop 中不起作用
- hana - 将数据导入 HANA 的标准方法
- python - 在 Jupyter Notebook 中锁定 Python 代码并使其作为命令可执行
- spring - SpringVaadinSession ClassCastException 到 VaadinSession