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
分享到:
相关推荐
在代码中,`wjdm`和`sz`数组被用来存储一系列的字符串,分别代表了工作单位代码和尺寸代码。这展示了数组在存储和管理多个数据项方面的实用性。例如,`wjdm`数组存储了一系列唯一的工作单位代码,`sz`数组则存储了...
本文将详细介绍一种自定义的`split()`方法,该方法可以在PB环境中使用,帮助开发者轻松地将字符串按照指定的分隔符进行分割,并返回一个字符串数组。下面我们将从该方法的设计思路、参数说明、代码实现以及使用示例...
"pb字符串分数组支持任意多个元数"这一主题涉及到的是如何利用特定的函数或方法将一个字符串分割成一个数组,这个数组的元素数量可以根据需求任意设定,且不受数组长度的限制。在PowerBuilder中,我们可以使用内置的...
在PowerBuilder中,我们可能需要将表示十六进制数的字符串转换成对应的十进制整数。这通常通过使用内置函数如`Val()`或自定义函数实现。`Val()`函数可以处理以数字字符开头的字符串,但不直接支持十六进制。因此,...
在C++中,`std::sort`函数可以方便地对字符串和整数数组进行排序,但若要自定义排序规则(如按字典序或长度排序),则需要提供比较函数。 在"算法实验1 PB07210170 田飞"的代码中,可能包含了这几种排序算法的实现...
- 最后,将转换后的字符数组拼接成一个完整的字符串,并返回这个字符串。 #### 示例代码分析 ```pb String ls_rtn Char c[] Long ll_length, ll_i If IsNull(in_str) Or in_str = "" Then Return "" // 获取输入...
注意字符串长度的处理,避免缓冲区溢出。 在提供的"PB调用C++DLL例子"压缩包中,可能包含了示例代码,包括PB的源代码和C++ DLL的源代码及编译后的DLL文件。通过分析这些示例,你可以更好地理解如何实际操作这一过程...
本程序中用赋值语句给num和name两个成员赋值,name是一个字符串指针变量。用scanf函数动态地输入sex和score成员值,然后把boy1的所有成员的值整体赋予boy2。最后分别输出boy2 的各个成员值。本例表示了结构变量的...
`Len`计算字符串长度,`Left`、`Right`和`Mid`截取字符串的一部分,`Str`将数值转换为字符串,`Val`则将字符串转为数值。`UpperCase`和`LowerCase`实现大小写转换,`Trim`、`LTrim`和`RTrim`去除字符串边缘的空格,`...
5. **转换为十六进制**:为了便于显示和比较,通常需要将得到的128位二进制结果转化为32位的十六进制字符串。在PowerBuilder中,可以创建一个循环,将每个字节转换为两个十六进制字符,并连接成一个字符串。 6. **...
- `Left(string, length)`: 从字符串左侧返回指定长度的子串。 - `Right(string, length)`: 从字符串右侧返回指定长度的子串。 - `Mid(string, start, length)`: 从字符串的指定位置开始返回指定长度的子串。 - ...
4. **转换为字符串**:将计算得到的哈希字节数组转换为十六进制字符串,以便于展示或存储。 ```python string hashedString = ByteArrayToString(hashBytes) ``` 5. **释放资源**:加密完成后,记得释放.NET对象以...
- `Mid()`:返回字符串中间指定长度的子串。 - `Len()`:计算字符串的长度。 - `Trim()`:去除字符串两侧的空格。 - `LTrim()`:去除字符串左侧的空格。 - `RTrim()`:去除字符串右侧的空格。 - `Replace()`:...
例如,可以使用方法2中的方式,创建一个临时数组`temp`,将`pa`和`pb`所指向的字符串分别复制到`temp`和`pa`,然后将`temp`的内容复制回`pb`。 2. 值传递与引用传递: - C语言中没有真正的引用传递,所有函数参数...
PB 函数是 PowerBuilder 中的一组函数,用于处理数组、Blob(大二进制对象)和字符串等数据类型。下面将详细介绍这些函数的使用方法和作用。 数组函数 1. LowerBound() 函数:得到指定数组第 n 维的下界。 语法:...
- `Length()`:返回字符串的长度。 - `Substring()`:提取字符串的一部分。 - `Trim()`:去除字符串首尾的空格。 - `LTrim()`:去除字符串左侧的空格。 - `RTrim()`:去除字符串右侧的空格。 - `Replace()`:...
### PB函数中文详解 ...以上就是PB函数中文详解的主要内容,包括数组函数和Blob函数的相关知识点。这些函数在处理数组和二进制数据时非常有用,能够帮助开发者更加高效地管理数据结构和数据内容。
1. **数据类型**:PB支持多种数据类型,包括基本类型(如整型、浮点型、字符串、日期/时间)和复杂类型(如对象、数组)。理解这些数据类型对于正确解析和操作PB数据至关重要。 2. **字段定义**:每个数据表都由一...