string slevalue;//这样是为了初始化 因为他有默认值的 默认值为“”;
slevalue = sle_value.text;
int i ;
if slevalue="" then
messagebox("","null");
sle_value.setFocus( );
return;
else
if IsNumber(slevalue) then
messagebox("","is Number");
//for i = 1 to integer(slevalue)
// messagebox("",i);
//next
int arr[] = {1,2,3,4,5,6};
string s ;
s="abc";
messagebox("string的长度",len(s));
for i = 1 to upperBound(arr)//得到数组的长度
messagebox("",arr[i]);
next
else
messagebox("","not number");
end if
end if
下面是转换
//pb中是先定义变量后赋值 不想java可以直接初始化 要先默认定义变量 然后在
string sleValue ;
sleValue = sle_value.text;
if sleValue="" then
Messagebox("提示","你输入的为控制请重新输入");
sle_value.setFocus( );
return;
else
if isNumber(sleValue) then
// int sleInt = integer(sleValue);
// messagebox("数字为",sleInt);
// choose case sleInt
Integer ii;
ii =Integer(sleValue);
Messagebox("ii", ii);
else
messagebox("","你输入的不是数字,请重新输入");
sle_value.text="";
sle_value.setFocus( );
return;
end if
end if
//pb中是先定义变量后赋值 不想java可以直接初始化 要先默认定义变量 然后在
string sleValue ;
sleValue = sle_value.text;
if sleValue="" then
Messagebox("提示","你输入的为控制请重新输入");
sle_value.setFocus( );
return;
else
if isNumber(sleValue) then
// int sleInt = integer(sleValue);
// messagebox("数字为",sleInt);
// choose case sleInt
Integer ii;
ii =Integer(sleValue);
//Messagebox("ii", ii);
choose case ii
case IS > 90
st_grade.text="你的成绩优秀";
case 80 to 90
st_grade.text="你的成绩良好";
case 70 to 80
st_grade.text="你的成绩中等";
case 60 to 70
st_grade.text="你的成绩及格";
case else
st_grade.text="你的成绩不及格";
end choose
else
messagebox("","你输入的不是数字,请重新输入");
sle_value.text="";
sle_value.setFocus( );
return;
end if
end if
用select语句
/*select 一个记录
string a ;
select account.name into :a from account where id = 1 using sqlca;
messagebox("",a);
*/
/*
insert 一条记录
String str;
str = "我是";
insert into account(account.name)values(:str)
using sqlca;
*/
/*
删除一条语句
delete from account where account.id=6
using sqlca;
*/
/*update语句
string a ;
a = "update数据";
update account set account.name = :a ,account.age=1 where account.id=7
using sqlca;
if sqlca.sqlcode= -1 then
messagebox("","连接失败"+sqlca.sqlerrtext );
end if
*/
使用游标
//唔系好明 点解当我change的时候会少一个的
int li_int;
string ls_name;
//声明游标
declare lcur_name cursor for
select project.name from project ;
open lcur_name;
if sqlca.sqlcode<>0 then
messagebox("","open falie"+sqlca.sqlerrtext );
return
else
messagebox("","open success");
end if
ddlb_1.setredraw( false);
do while sqlca.sqlcode = 0
fetch lcur_name into :ls_name;
if sqlca.sqlcode=0 then
//messagebox("",ls_name);
ddlb_1.addItem( ls_name);
else
messagebox("","fetch fail"+sqlca.sqlerrtext );
return;
end if
loop
//ddlb_1.setredraw( true);
close lcur_name;
获取环境 和 messagebox的使用方法
msg="你要查看powerbuilder的版本信息吗";
int rnt;//get environment return code
Environment env ;
messagebox("","welcome to use booking system");
rnt = getEnvironment(env);
if rnt =-1 then
messagebox("","enviromnent fali");
return
end if
rnt = messagebox("ation",msg,Question!,YesNo! ,2);
//确认了是的话
if rnt = 1 then
msg="";
msg +=string(env.pbbuildnumber);
messagebox("",msg);
end if