| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 743 人关注过本帖
标题:[求助]动态数据窗口对象不能多次调用
收藏  订阅  推荐  打印 
wsl000
Rank: 3Rank: 3
等级:中级会员
威望:4
帖子:247
积分:2626
注册:2006-3-8
[求助]动态数据窗口对象不能多次调用

ls_sql="select 编号,姓名,"+all_gzxmmc+",出勤天数,应发工资,扣除工资,实发工资 from gz_info"
根据我选择的条件不同变量all_gzxmmc的值就不同
也就是说组成动态数据窗口对象的字段就不同
问题
我运行应用程序第一次根据条件调用创建动态数据窗口对象的代码则执行成功
第二次调用就不会成功
为什么会出现这种情况呀
搜索更多相关主题的帖子: 动态数据  工资  窗口  对象  变量  
2006-3-16 11:43
ヤ順祺冄繎ヤ
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:42
帖子:3036
积分:30568
注册:2005-11-9

帮不了你,我没遇到过!!
2006-3-16 11:54
wsl000
Rank: 3Rank: 3
等级:中级会员
威望:4
帖子:247
积分:2626
注册:2006-3-8


2006-3-16 12:00
ヤ順祺冄繎ヤ
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:42
帖子:3036
积分:30568
注册:2005-11-9

把代码贴上来看一下吧!
也许能帮到你呢.但是我没遇到过这种情况.
也许自己写的程序不容易发现错误呢!
2006-3-16 12:04
wsl000
Rank: 3Rank: 3
等级:中级会员
威望:4
帖子:247
积分:2626
注册:2006-3-8

string ls_sql,ls_syntax,ls_err,ls_present
string gzxmmc[],cur_bm,all_gzxmmc
int i,rows
cur_bm=trim(ddlb_1.text)
cb_7.triggerevent(clicked!)
select count(*) into :rows from gzxmgl where 部门=:cur_bm and 日期=:cur_date;
declare cur_gzxmmc cursor for select 工资项目名称 from gzxmgl where 部门=:cur_bm and 日期=:cur_date;
open cur_gzxmmc;
for i=1 to rows
fetch cur_gzxmmc into :gzxmmc[i];
if i=1 then
all_gzxmmc=gzxmmc[1]
else
all_gzxmmc=all_gzxmmc+","+gzxmmc[i]
end if
next
ls_sql="select 编号,姓名,"+all_gzxmmc+",出勤天数,应发工资,扣除工资,实发工资 from gz_info"
ls_present='style(type=grid)'
ls_syntax=sqlca.syntaxfromsql( ls_sql,ls_present,ls_err)
dw_1.create(ls_syntax,ls_err)
dw_1.settransobject(sqlca)
dw_1.retrieve( )
这是创建动态数据窗口对象的代码

2006-3-16 12:09
wsl000
Rank: 3Rank: 3
等级:中级会员
威望:4
帖子:247
积分:2626
注册:2006-3-8

代码在第一次调用是都可以正确执行
但是第二次就不可以了

2006-3-16 12:10
ヤ順祺冄繎ヤ
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:42
帖子:3036
积分:30568
注册:2005-11-9

会不会是游标的问题,你没关闭游标!
2006-3-16 12:15
wsl000
Rank: 3Rank: 3
等级:中级会员
威望:4
帖子:247
积分:2626
注册:2006-3-8

我试一下

2006-3-16 12:37
wsl000
Rank: 3Rank: 3
等级:中级会员
威望:4
帖子:247
积分:2626
注册:2006-3-8

太好了
加close cur_gzxmmc;就可以了
谢谢你呀
我找了很长时间
都没找出问题是出在这儿


2006-3-16 12:41
ヤ順祺冄繎ヤ
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:42
帖子:3036
积分:30568
注册:2005-11-9

没想到被我乱打乱撞,碰到了

2006-3-16 12:54
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.071875 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved