PowerBuilder的标准数据类型共有14种
数据类型 |
意 义 |
示 例 |
Blob |
二进制数据 可存放可变长度的大量数据,如图片,其它类型的文档数据。 |
如保存位图 |
Boolean |
布尔型,有两个可能的结果:TRUE或FALSE。 |
TRUE |
Char或Character |
单个ASCII字符 |
'A' |
Date |
年-月-日格式,年份从1000到3000 |
1995-02-06 |
DateTime |
记录日期及时间,用于访问数据库的DateTime型数据 |
2002-01-01 12:20 |
Time |
小时:分钟:秒:毫秒格式,范围为00:00:00 ~ 23:59:59:999999 |
20:18:17:1234 |
Decimal或Dec |
带符号十进制数,数据最多18位,小数点可在任意位置 |
1234.123 |
Double |
双精度实数,15位有效数字,范围为2.2250738585072E-308 ~ 1.79769313486232E+308 |
1.234E+5 |
Integer或Int |
整数类型,范围为-32768~ +32767 |
888 |
Long |
32位有符号整数,范围为-2,147,483,648 ~ +2,147483,647 |
123 456 789 |
Real |
实数,精度6位,范围为1.175494E-38 ~ 3.402823E+38 |
3.15E+6 |
String |
字符串,可存储0 ~ 2,147483,647个字符 |
"PowerBuilder" |
UInt |
无符号整数,范围为0~65,535 |
11 234 |
ULong |
无符号长整数,范围为0~4,294,967,295 |
12,123,123 |
String类型常量的表示方法
程序中直接写字符串时,用单引号(')或双引号(")将字符串括起来,但如果字符串本身含有单引号(')或双引号("),就需要在它前面加转换符"~"表示。
例如:
Messagebox('显示','~'Hello,World!~'')
Date类型常量的表示方法
Date类型可以表示1000年1月1日到3000年12月21日之间的日期,程序中将Date类型常量给变量赋值或进行比较。例如:
Date ldt_birthday
IF ldt_birthday = 2001-01-01 Then ...
Date类型常量不能用引号,否则系统将它解释成字符串。如下面脚本是无法通过编译的:
Date ldt_birthday
ldt_birthday = '2001-01-01'
DateTime数据类型
DateTime数据类型用于表示日期及时间,但仅用于访问数据库的DateTime型数据。应用程序可以利用函数把DateTime的值转换为应用程序中的值,或把应用程序操作的值合成DateTime数据类型的值。转换函数有:
Date(datetime):从数据库中取得DateTime类型的值后,将它转换为PowerBuilder的Date类型的值。
Time(datetime):从数据库中取得DateTime类型的值后,将它转换为PowerBuilder的Time类型的值。
DateTime(date,time):应用程序在往数据库写数据前,将date(日期)类型值和time(时间)类型值转换为DateTime类型的值。
枚举类型
枚举类型实际上是一种用符号代替的数值,是PowerBuilder定义的特殊常量,开发人员不能定义自己的枚举类型,而只能按系统要求使用它。枚举类型实际上一组值,每个值都以英文单词开始,以感叹号(!)结束。一般用于以下两种情况:
●作为函数的参数。
●作为对象和控件的属性。
例如:定义文本框对齐方式的枚举类型为Alignment,其取值只能为:Left!,Justify!,Center!,Right!。
sle_1.Alignment = Center!
可通过Browser窗口的Enumerated标签页查看枚举类型。