我在PB 中定义的GLOBAL VARIABLE :string id 在第一个界面的控件中可以通过其查到数据库中的相应内容,但是在第二个界面中的控件中就不能通过这个全局变量查到数据库中的相应内容,实在很郁闷,请各位大虾、仁兄仁姐伸出援助之手呀呀呀~~~~附带界面和代码(是编写一个模拟自动取款机的)
其中全局量是id;下面的代码是第一界面的确定控件的代码,能执行并找到数据库中的mima和id
string mima;
if sle_4.text="" then
messagebox("warning","卡号不能为空")
else
select casher.id,casher.mima
into :id,:mima
from casher
where casher.id=:sle_4.text;
if sqlca.sqlcode <>0 then
messagebox("warning","The operation has problem");
halt
end if
if trim(id)=trim(sle_4.text) and trim(mima)=trim(sle_1.text) then
disconnect;
open(window_3);
id=sle_4.text;
close(parent)
else
messagebox("warning","卡号有错或者密码有错");
i++;
end if
if i>=3 then
i=0;
close(parent);
end if
end if
下面这段代码是找不到数据库中的casher.surplus
int money,face;
select casher.surplus
into :money
from casher
where casher.id=:id;
if sqlca.sqlcode<>0 then
messagebox("sorry","The ATM has some problem,try again");
end if
........
数据库中定义的表结构是:
表名:casher
结构如下:
id varchar 50 (主键,不能为空)
mima varchar 50
username varchar 50
surplus int 4
~~~~~~~~~~~~
surplus是代表余额的意思