关于用游标自动生成月工资的问题!!!!!!!!!!
我在用游标将当前的记录检索出来后,根据不同的基本工资、补贴、奖金等来生成月工资。游标:
declare emp_no_all cursor for
select emp_no,emp_gz from yg;
open emp_no_all;
fetch emp_no_all into:emp_no,:gz;
do while (sqlca.sqlcode=0)
select gzbz.gzjbgz into:jbgz from gzbz where gzbz.gz=:gz;
………………
可是在do while之前好像没有成功,引起sqlcode=0,所以do while循环没有执行!
我也检查了好几遍,难道是游标不对么?
请高手指点!
问题点数:30、回复次数:7Top
1 楼lzp_lrp(lzp)回复于 2002-06-08 12:49:31 得分 0
程序没什么问题
你单步执行一下看看吧Top
2 楼znflx(心比天高,命比纸薄)回复于 2002-06-08 12:53:49 得分 0
不明白你是什么意思,最好没执行一步都检查一下sqlca.sqlcodeTop
3 楼swjtu95(老狼)回复于 2002-06-08 12:54:30 得分 0
先检查一下联到库了吗?
Top
4 楼wangpeilei_403(蚂蚱)回复于 2002-06-08 13:03:01 得分 20
在do while 前加一句messagebox("",sqlca.sqlcode),看一下sqlca.sqlcode的值,如果不等于零,清查看一下 emp_no,gz两变量的类型,再者可能时数据库的问题Top
5 楼gauchygcy(gcy)回复于 2002-06-08 13:04:30 得分 0
库肯定是连上了,因为我要程序自动生成月工资,但基本工资、奖金等我都输入了,程序就根据这些值计算就可以了,执行的结果是除了月工资、和我要程序计算的日期没有外,其他的值都出现了!
我单步跟踪过了,从do while 开始就没执行,所以才会有上面的问题。可是我没发现哪儿有错误?Top
6 楼swjtu95(老狼)回复于 2002-06-08 13:19:47 得分 10
程序应该没问题。
那应该得到:emp_no,:gz的值了吗?变量的类型对不对?
Top
7 楼gauchygcy(gcy)回复于 2002-06-08 13:44:50 得分 0
就没有得到emp_no,gz的值!
这我倒糊涂了?
是库有问题么?
再试试看!Top




