`
debuglog
  • 浏览: 196465 次
社区版块
存档分类
最新评论

操作SQLite数据库报错:“绑定或列的索引超出范围”

阅读更多
Android 2.3.3           
Eclipse Version: 3.7.0           
LogCat  

 LogCat 报错信息:

02-13 09:21:35.030: WARN/dalvikvm(17173): threadid=19: thread exiting with uncaught exception (group=0x40015560)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): FATAL EXCEPTION: Thread-26
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x309b08
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteProgram.native_bind_string(Native Method)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteProgram.bindString(SQLiteProgram.java:244)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteQuery.bindString(SQLiteQuery.java:185)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:48)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1356)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1235)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1189)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1271)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at com.tmall.nokia.db.RecordDBHelper.query(RecordDBHelper.java:50)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at com.tmall.nokia.manage.RecordDBopt.get(RecordDBopt.java:78)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at com.tmall.nokia.manage.RecordMessage.sendMseeage(RecordMessage.java:111)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at com.tmall.nokia.manage.RecordMessage.sendMseeage(RecordMessage.java:87)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at com.tmall.nokia.Report.run(Report.java:49)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at java.lang.Thread.run(Thread.java:1019)
02-13 09:21:35.200: WARN/ActivityManager(62): Force finishing activity com.tmall.nokia/.Iphone

 

发生错误原因分析:
此处at com.tmall.nokia.db.RecordDBHelper.query(RecordDBHelper.java:50)出现问题:

	Cursor cur = db.query(TBL_NAME, null, where, args, null, null, order);

 按照错误Log提示,继续查找出错位置,发现传入参数where和args数组长度不一致。因此报错“android.database.sqlite.SQLiteException: bind or column index out of range”(绑定或列的索引超出范围)。


解决办法:
找到出错原因后,修改传入参数,保证传入参数where 与args长度一致。

1
0
分享到:
评论

相关推荐

    VB6.0 操作SQLite 数据库的完整示例代码

    DLL控件是实现VB6与SQLite通信的桥梁,它封装了SQLite的API,使得VB6的程序员可以使用更熟悉的面向对象的方式来操作数据库。 接下来,我们来看一下在VB6.0中如何进行数据库的基本操作: 1. 连接数据库:使用控件的...

    JavaScript操作SQLite数据库Demo

    除了Web SQL API,还可以使用像`sql.js`这样的库,它允许你在Node.js或浏览器中使用JavaScript操作SQLite数据库,无需依赖于特定的API。 为了验证数据是否正确存储,你可以使用SQLiteStudio等工具,将JavaScript...

    Android实验报告Sqlite数据库操作.pdf

    Android SQLite 数据库操作报告 一、实验目的 Android 实验报告的主要目的是熟悉 Android 平台的文件操作、掌握 Android SQLite 数据库的设计和应用、熟悉 XML 和 JSON 文件的读取。通过本实验,用户可以掌握 ...

    Python操作SQLite数据库:从连接到查询的完整指南

    Python通过内置的sqlite3模块提供了对SQLite数据库的访问和操作能力。本文将详细介绍如何在Python中使用SQLite数据库,包括数据库的连接、创建表、数据的增删改查以及高级查询技巧。 通过使用Python的sqlite3模块,...

    SQLite数据库设计与实现 英文版

    介绍了数据库的概念,数据库设计与实现的相关知识,系统讲解了sqllite主要组件。

    使用C#开发的Sqlite数据库创建、操作的源码项目工程

    这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...

    C#操作SQLite数据库之读写数据库的方法

    本文实例讲述了C#操作SQLite数据库之读写数据库的方法。分享给大家供大家参考,具体如下: 这里演示读写数据库并在窗体(Form)中显示其数据,其方式为: 读: Database(SQLite) -> DataAdapter -> DataSet -> ...

    精选_使用VS2013创建并操作SQLite数据库_源码打包

    在本资源中,“精选_使用VS2013创建并操作SQLite数据库_源码打包”是一个关于使用Visual Studio 2013(VS2013)开发环境与SQLite数据库进行交互的教程或项目。SQLite是一款轻量级的、开源的、自包含的SQL数据库引擎...

    用VB.net操作SQLite数据库的完整工程代码

    除了基本的CRUD(创建、读取、更新、删除)操作,还可以利用VB.NET和SQLite的特性进行更复杂的数据操作,如索引、触发器、存储过程等。此外,`vb.net_sqlite`文件可能包含示例代码,用于演示如何在VB.NET项目中实现...

    delphi用ASGSQlite3访问sqlite数据库实例

    1、用aducom sqlite3连接数据库,操作非常简单,跟用ado访问一样 2、用Navicat制作数据库,显示正常,但数据库中是乱码,不影响程序运行时的显示。 3、支持在设计时显示数据库内容。设置ASQLite3Table的active为true...

    SqLite数据库操作工具

    SQLite数据库操作工具使得用户能够方便地管理和操作SQLite数据库,进行数据的增删改查等操作,而无需深入了解复杂的SQL语法或数据库管理系统。 SQLite Studio是一款非常实用的SQLite数据库管理工具,它提供了一个...

    Delphi版SQLite数据库工具

    Delphi版SQLite数据库工具是一款专为开发者设计的实用软件,主要用于在Delphi编程环境中与SQLite数据库进行交互。SQLite是一款轻量级、自包含的数据库引擎,广泛应用于嵌入式系统和移动应用,因其高效性和无需服务器...

    SQLite 数据库绑定combobox c# windows mobile

    可以通过NuGet包管理器添加"System.Data.SQLite"库到项目中,这样就可以在C#代码中方便地操作SQLite数据库。 接着,创建SQLite数据库并设计表结构。例如,我们可以创建一个名为"Students"的表,包含"ID"(主键)、...

    android 操作sqlite数据库源码

    下面我们将深入探讨如何使用Android操作SQLite数据库,并基于提供的"android 操作sqlite数据库源码"进行讲解。 1. **SQLiteOpenHelper**: `DataBaseHelper`这个类名暗示它是对SQLiteOpenHelper的一个实现。...

    WinForm操作SQLite 数据库

    3. **数据访问层(Data Access Layer, DAL)**:`DataAccess.cs`文件通常包含了与数据库交互的类或方法,它封装了对SQLite的查询、插入、更新和删除等操作。在本项目中,这部分代码可能使用ADO.NET的SQLite提供者...

    BCB6.0操作SQLite数据库

    BCB6.0 使用 sqlite 数据库简单方法, 工程--添加到工程---选择 .c类型 添加 sqlite3.c再引入头文件 #include "sqlite3.h"。例程可以帮助新学SQLite入门。

    SQLite数据库打开工具

    SQLite是一款轻量级的、开源的、自包含的SQL数据库引擎,它不需要单独的服务器进程,可以直接嵌入到各类应用程序中。SQLite具有高度移植性,支持多种操作系统和编程语言,如Windows、Linux、Mac OS、Java、C++、...

    SQLite数据库 加密解密工具

    SQLite数据库是一种轻量级、自包含的SQL数据库引擎,常被用在嵌入式系统和移动应用中。在处理敏感数据时,为了保护信息安全,对SQLite数据库进行加密是必要的步骤。本文将详细介绍如何使用.NET环境下的SQLite加密...

    Wpf 操作Sqlite数据库

    在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)环境中操作SQLite数据库。SQLite是一个轻量级的、自包含的、无服务器的SQL数据库引擎,适用于桌面应用、移动设备和嵌入式系统。WPF作为.NET ...

    Sqlite数据库文件

    Sqlite数据库报错:database disk image is malformed 按照博文的方法终于解决了我的问题: cmd切换到该目录下然后输入: sqlite3 old.db .dump > newsfeed.sql 和 sqlite3 new.db < newsfeed.sql

Global site tag (gtag.js) - Google Analytics