| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1896 人关注过本帖
标题:[求助]动态数据窗口对象不能多次调用
取消只看楼主 加入收藏
wsl000
Rank: 2
等 级:新手上路
威 望:4
帖 子:248
专家分:0
注 册:2006-3-8
收藏
 问题点数:0 回复次数:6 
[求助]动态数据窗口对象不能多次调用
ls_sql="select 编号,姓名,"+all_gzxmmc+",出勤天数,应发工资,扣除工资,实发工资 from gz_info"
根据我选择的条件不同变量all_gzxmmc的值就不同
也就是说组成动态数据窗口对象的字段就不同
问题
我运行应用程序第一次根据条件调用创建动态数据窗口对象的代码则执行成功
第二次调用就不会成功
为什么会出现这种情况呀
搜索更多相关主题的帖子: 动态数据 工资 窗口 对象 变量 
2006-03-16 11:43
wsl000
Rank: 2
等 级:新手上路
威 望:4
帖 子:248
专家分:0
注 册:2006-3-8
收藏
得分:0 


2006-03-16 12:00
wsl000
Rank: 2
等 级:新手上路
威 望:4
帖 子:248
专家分:0
注 册:2006-3-8
收藏
得分:0 
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-03-16 12:09
wsl000
Rank: 2
等 级:新手上路
威 望:4
帖 子:248
专家分:0
注 册:2006-3-8
收藏
得分:0 
代码在第一次调用是都可以正确执行
但是第二次就不可以了

2006-03-16 12:10
wsl000
Rank: 2
等 级:新手上路
威 望:4
帖 子:248
专家分:0
注 册:2006-3-8
收藏
得分:0 
我试一下

2006-03-16 12:37
wsl000
Rank: 2
等 级:新手上路
威 望:4
帖 子:248
专家分:0
注 册:2006-3-8
收藏
得分:0 

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


2006-03-16 12:41
wsl000
Rank: 2
等 级:新手上路
威 望:4
帖 子:248
专家分:0
注 册:2006-3-8
收藏
得分:0 

根本没想到问题会出现在这儿
总感觉自己写的代码在逻辑上没有问题


2006-03-16 13:20
快速回复:[求助]动态数据窗口对象不能多次调用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025221 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved