2 xinyun94 xinyun94 于 2016.03.15 13:06 提问

问一个sqlite数据库的问题

这是我的数据库的属性,分别是id,content,date,week,time,tinkle,tip,repeat,priority,classify

但是在我调试,查询数据库某一行用Cursor获取的时候获取的属性却是id,content,date,week,time,tip,tinkle,repeat,priority,classify

为什么tinkle和tip换了位置,我记得变了两次了,开始是换了位置,后过了一两天又一样,今天又换了位置,这是怎么回事???我只是进行数据库的增删改查4个操作而已

android,eclipse

3个回答

oyljerry
oyljerry   Ds   Rxr 2016.03.15 16:18

查看查询语句跟数据库列之间的绑定关系是否改乱了

qq_28676355
qq_28676355   2016.03.15 17:56

是不是在错做数据库存储insert的时候发生来问题 检查 存的时候字段时候一直 和取得时候 字段的顺序 和get(position)是否一致。

qq_28676355
qq_28676355 回复xinyun94: 检查 存 取 update的代码:这个逻辑只有你自己知道 一一的对照:字段多,我也烦。但是这个没有别的办法。
2 年多之前 回复
xinyun94
xinyun94 我就是get(position)出现的值不同才发现那两列变了
2 年多之前 回复
lxk_1993
lxk_1993   Rxr 2016.03.15 19:09

查看查询语句跟数据库列之间的绑定关系是否改乱了
检查 存的时候字段时候一直 和取得时候 字段的顺序 和get(position)是否一致。

xinyun94
xinyun94 我这么说吧,比如我要取出第四个和第五个,没变前是得出time和tinkle,变得时候得出tip和tinkle,我也不知道是哪里不小心改了
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sqllite数据库错误---试图写一个只读的数据库
在windows7操作系统下,访问sqllite数据库,提示:"attempt to write a read-only database 试图写一个只读的数据库"错误 System.Web.Services.Protocols.SoapException 服务器无法处理请求 ---------->System.Data.Sqlite.SQLiteException:  attempt
qt数据库多线程问题的解决
Qt数据库由QSqlDatabase::addDatabase()生成的QSqlDatabase只能在创建它的线程中使用, 在多线程中共用连接或者在另外一个线程中创建query都是不支持的 几乎国内没有文章提到这个问题,这几天在做数据库压力测试时遇到了 假设有如下代码: bool openDatabase() { QSqlDatabase db; QString conn
在使用DelphiXE3和SQLite3进行程序开发时,解决最后一个字符乱码的问题
在使用DelphiXE3和SQLite3进行程序开发时,如果使用原版的SQLiteTable3,当使用UTF8Decode函数之后,可能依然存在乱码问题,一个表现就是,最后一个汉字显示为框,后面跟一个问号,其他的汉字解码正常。后来跟踪了一下SQLiteTable3的源代码,从SQLite获取的字符串数据是正确的,但是因为TSQLiteTable的构造函数在读取SQLite返回的UTF8字符串时使用
多进程访问数据库SQLite问题
一般来说,一个APP默认只有一个进程,进程名称就是它的包名,我们可以通过DDMS里面的Devices视图中看到手机运行的进程,如下图所示:   [Android开发]多进程访问数据库SQLite问题         当然,在一些项目中,可能存在着一个APP有多个进程的情况。如上面的“com.instagram.android”和“com.instragram.android.mqtt”其实就
Android 中 导入已存在的 sqlite数据库时出现的问题
1》刚开始时我导入sqlite数据库放在了asserts下面,我按照网上的例子最后发现是我的“包名”出了问题,我现在用Android studio 以前用的时eclipse  ,所以习惯性的我就应用了mainfaset下面的包名了,所以不管我怎么读取sqlite文件总是打不开数据库。。。。。。。包名要到grid里面去拿,下面是创建数据库的代码。。 package com.yzkj.utils
在电脑上制作sqlite数据库时应该注意的问题
基于项目的需要,我们在实际开发中常常遇到需要在apk中打包好已经已有的数据库资源,然后在app安装启动后将其用Java io流复制到SD卡或者手机内存中,最后在代码中SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(databasepath, null);即可使用数据库。当然由于是在PC上制作所需的sqlite db数据库,所以我们
SQLITE一个数据库多个连接
//记得把上一个连接关闭掉QSqlDatabase::colse();方法。 QSqlDatabase db1 = QSqlDatabase::addDatabase("QSQLITE", "con2");//新连接的名字     db1.setDatabaseName("D:\\space_application\\test_sqlite\\test_sqlite\\test.db");
android sqlite数据库并发问题的详细描述和解决方案
线程A打开数据,正在使用数据库,这时cpu片段分到线程B,线程A挂起。线程B进入执行获取打开db时没有问题,线程B进行操作,在片段时间内数据操作完成,最后关闭数据库database.close()。线程B执行结束,线程A执行,插入数据或者其他操作。。。我靠,怎么数据库关闭了呢,然后抛出java.lang.IllegalStateException: attempt to re-open an already-closed object异常。
Sqlite数据库多线程并发问题
(7) 多个应用程序或者同一个应用程序的多个例程能同时存取同一个数据库文件吗? 多进程可以同时打开同一个数据库,也可以同时 SELECT 。但只有一个进程可以立即改数据库。 SQLite使用读/写锁定来控制数据库访问。(Win95/98/ME 操作系统缺乏读/写锁定支持,在低于 2.7.0 的版本中,这意味着在 windows 下在同一时间内只能有一个进程读数据库。在版本 2.7.0
Sqlite从初级认知到高级操作
1.什么是Sqlite? 小型的 效率高 开源的 可嵌入 关系型数据库 程序驱动 无数据类型 支持事务操作 独立的跨平台的磁盘文件 代码量少 API简单易用 2.Sqlite数据库数据类型 Integer varchar(10) float double char(10) text 3.SQL语句回顾 3.1创建表的语句 create table表名(字段