起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1073|回复: 5

[结贴] sqlite手机app和网页查询结果不一致

[复制链接]

13

主题

43

帖子

147

积分

初级会员

Rank: 2

积分
147
QQ
发表于 2016-4-1 17:59:23 | 显示全部楼层 |阅读模式
大神好:
  我是用sqliteUtil.js的查询,app和chrome返回的结果不一致。

chrome结果

chrome结果

app结果

app结果
发表于 2016-4-4 17:24:32 | 显示全部楼层
通过 length 的值可以看出,第一个图是有一行数据的!第二个图中,数据是空的!
你要保证data中存放的数据一致,再做比较!!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

43

帖子

147

积分

初级会员

Rank: 2

积分
147
QQ
 楼主| 发表于 2016-4-5 10:01:09 | 显示全部楼层
liangyongfei 发表于 2016-4-4 17:24
通过 length 的值可以看出,第一个图是有一行数据的!第二个图中,数据是空的!
你要保证data中存放的数据 ...

结果是一样的,我跟踪了。手机app模式和chrome浏览器模式都已经插入成功,只是在查询的时候不一致。这是创建数据:
if(justep.Browser.isX5App){
                        this.database = window.sqlitePlugin.openDatabase({name : "BJX_APP_DB"});
                }else{
                        this.database = window.openDatabase("BJX_APP_DB", null, null, -1);
                }


var db = justep.Shell.demoDB.get().getDatabase();
                        justep.Shell.sqliteUtil.get().executeSql(db, "SELECT * FROM BJX_APP_CACHE WHERE fid='01'", null, onSuccess, null);
                        function onSuccess(res) {
                                if (res.rows.length<=0) {
                                        $(carousel.domNode).find("img").eq(0).attr({
                                                "src" : "./main/home/img/banner1.png",
                                                "pagename" : ""
                                        });
                                } else {debugger;
                                        $(carousel.domNode).find("img").eq(0).attr({
                                                "src" : file_server_url+res.rows[0].furl,
                                                "pagename" : ""
                                        });
                                }
                        };

附件图片是查询结果

则是app模式下

则是app模式下

这是chrome模式下

这是chrome模式下
回复 支持 反对

使用道具 举报

13

主题

43

帖子

147

积分

初级会员

Rank: 2

积分
147
QQ
 楼主| 发表于 2016-4-6 10:10:55 | 显示全部楼层
没人回复吗?
回复 支持 反对

使用道具 举报

发表于 2016-4-6 18:43:28 | 显示全部楼层
本帖最后由 liangyongfei 于 2016-4-6 18:58 编辑
liangoxing 发表于 2016-4-5 10:01
结果是一样的,我跟踪了。手机app模式和chrome浏览器模式都已经插入成功,只是在查询的时候不一致。这是 ...

都成功就行了!!可能封装的数据结构和客户端运行有关系!不同的客户端对数据库做了不同的数据封装!!应该就是不同的数据库查询返回结果的差异!!

sqlite 查询的数据,应该是插件自己做过处理的!你不需要深入了解

如果你想在onSuccess 回调方法处理逻辑,可以也进行判断

if(justep.Browser.isX5App){

根据不同的客户端去执行不同的代码逻辑吧!!

具体是什么原因!源码都提供了!你可以跟下看看!!或者上网查下吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

43

帖子

147

积分

初级会员

Rank: 2

积分
147
QQ
 楼主| 发表于 2016-4-16 08:57:19 | 显示全部楼层
liangyongfei 发表于 2016-4-6 18:43
都成功就行了!!可能封装的数据结构和客户端运行有关系!不同的客户端对数据库做了不同的数据封装!!应 ...

你好,问题已经解决了,揭帖吧。
1、app模式下查询的结果res.rows.item(i)获取
2、这边开发出现了bug,初始化数据库的时候还没初始化完成就调用了查询语句,导致为0

谢谢了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-12 16:07 , Processed in 0.069446 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表