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

QQ登录

只需一步,快速开始

查看: 3628|回复: 11

[处理中3] baasData .net后台问题

[复制链接]

80

主题

199

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
发表于 2017-3-15 14:32:07 | 显示全部楼层 |阅读模式
本帖最后由 accp309 于 2017-3-15 14:44 编辑

同一个页面两个baasData绑定同一个queryAction会出现报错 There is already an open DataReader associated with this Connection which must be closed first


发表于 2017-3-15 14:55:28 | 显示全部楼层
如果绑定不同的queryAction 就可以吗 ?
应该是BaasServer中 数据源没有关闭导致的!
你可以上网搜下这个错误信息!
http://bbs.csdn.net/topics/310151534

你是自己写的sql语句吗》??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

80

主题

199

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-3-15 16:08:20 | 显示全部楼层
本帖最后由 accp309 于 2017-3-15 16:11 编辑
liangyongfei 发表于 2017-3-15 14:55
如果绑定不同的queryAction 就可以吗 ?
应该是BaasServer中 数据源没有关闭导致的!
你可以上网搜下这个错 ...

不同的queryAction经常不行,看了源码是在finally 里关闭的connection。应该是同一个方法进了两次(猜测是请求太快了,两个baasData引用同一个queryAction的原因)。生成两个datareader 引用同一个connection
回复 支持 反对

使用道具 举报

发表于 2017-3-15 16:24:27 | 显示全部楼层
accp309 发表于 2017-3-15 16:08
不同的queryAction经常不行,看了源码是在finally 里关闭的connection。应该是同一个方法进了两次(猜测是 ...

1.自己修改代码!加锁,不要同时执行!
2.两个data不要同时加载,可以在一个数据加载完后(刷新后事件中)再去加载另一个数据!!

但是你的后台不是多线程的吗??如果多用户并发怎么办?? 
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

80

主题

199

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-3-15 16:25:42 | 显示全部楼层
liangyongfei 发表于 2017-3-15 16:24
1.自己修改代码!加锁,不要同时执行!
2.两个data不要同时加载,可以在一个数据加载完后(刷新 ...

不是我的后台,是用起步的后台
回复 支持 反对

使用道具 举报

发表于 2017-3-15 16:33:44 | 显示全部楼层
accp309 发表于 2017-3-15 16:25
不是我的后台,是用起步的后台

你是最新的3.6版本吗??
是用的系统自己定义的action 代码是吗??

如果是的话就是存在bug

如果是你自己代码实现的!应该就是你写的问题!

不过话说回来了,你为啥放两个data组件加载相同的数据呢??一个data组件为什么做不到?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

80

主题

199

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-3-15 16:40:12 | 显示全部楼层
本帖最后由 accp309 于 2017-3-15 16:41 编辑
liangyongfei 发表于 2017-3-15 16:33
你是最新的3.6版本吗??
是用的系统自己定义的action 代码是吗??

是内嵌了一个页面。一个显示购物车数量,一个内嵌购物车列表,所以两次调用。用的都是系统自带的
QQ图片20170315164045.png
回复 支持 反对

使用道具 举报

发表于 2017-3-15 16:42:45 | 显示全部楼层
accp309 发表于 2017-3-15 16:40
是内嵌了一个页面。一个显示购物车数量,一个内嵌购物车列表,所以两次调用。用的都是系统自带的 ...

不用调两次!父子页面是可以相互访问的
http://docs.wex5.com/wex5-ui-question-list-2119
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

80

主题

199

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-3-15 16:46:03 | 显示全部楼层
liangyongfei 发表于 2017-3-15 16:42
不用调两次!父子页面是可以相互访问的
http://docs.wex5.com/wex5-ui-question-list-2119 ...

这个可以吗?
QQ图片20170315164540.png
回复 支持 反对

使用道具 举报

发表于 2017-3-15 16:47:21 | 显示全部楼层

可以!this.getParent().comp('dataXid')  获取组件对象!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 05:00 , Processed in 0.088306 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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