win2000+pb6.5+odbc+sqlserver6.5
出错语句:
select bl into :grbl from szltm where code=:sfxm;
出错信息:SQLCA.SQLCODE=-1
SQLCA.SQLERRTEXT:无效SQL数据类型
表:SZLTM,其中:code(char(2)),bl(numeric(3,2))
PB变量:sfxm(string),grbl(dec)
...全文
5413打赏收藏
新手入门问题----2
win2000+pb6.5+odbc+sqlserver6.5 出错语句: select bl into :grbl from szltm where code=:sfxm; 出错信息:SQLCA.SQLCODE=-1 SQLCA.SQLERRTEXT:无效SQL数据类型 表:SZLTM,其中:code(char(2)),bl(numeric(3,2)) PB变量:sfxm(string),grbl(dec)
大家辛苦了,就是下面的:
decimal ljje,grcdlj,grxe,grbl,dwbl,dwcd,syje,h_ljje,h_grcdlj
string zw,sfxm
long bsl,tempbsl
...
declare h_cur cursor for select bsl,smon,itm,mpay from cbgfmx where bsl>:bsl order by bsl;
open h_cur;
string flag
flag='true'
do while flag='true'
fetch h_cur into :tempbsl,:ssje,:sfxm,:mpay;
if sqlca.sqlcode=0 then
flag='true'
elseif sqlca.sqlcode<0 then
flag='false'
rollback using sqlca;
messagebox(star,'数据库游标操作错误')
return
else
flag='false'
end if
if flag='false' then exit
select szltm.bl into :grbl from szltm where code = :sfxm;//出错地点!
if sqlca.sqlcode<>0 then
messagebox('star','取个人比例错误'+string(sqlca.sqlcode)+sqlca.sqlerrtext)
rollback;
return
end if
....
loop
CLOSE h_cur;