PB中的数据类型_第1页
PB中的数据类型_第2页
PB中的数据类型_第3页
PB中的数据类型_第4页
PB中的数据类型_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PB 基本数据类型Pb中的常用的数据类型1. Boolean布尔型,取值 True/False ,在赋值的时候可以直接使用:Boolean lb_HaveRowslb_HaveRows = Truelb_HaveRows = Falselb_HaveRows = 1 = 1 / 这时lb_HaveRows就等 表达式的值 ,1 = 1这个表达式为真,那么这里lb_HaveRows=Truelb_HaveRows = 1 = 2 / 1= 2 这个表达式为假(False),那么这里 lb_HaveRows = True2. Integer(也可以缩写成 Int)整型 ,主要用来存放整数类型的,这里注意它的范围很小(-32768 到 +32767),不要越界Integer li_Countli_Count = 10 li_Count = -100li_Count = 25.34 / 这里就自动取整数了,实际li_Count的值是 25li_Count = 32769 / 这里32769超过了他所能存放的范围32767了,所以这个赋值是不正确的,也就是li_Count实际存放的并不是327673. Long大整数类型 ,范围比较大(-2,147,483,648 to +2,147,483,647) ,也就是 20亿级别了,一般够用4. Date,Time,DateTime日期时间类型,在系统中表示和时间有关的信息Date 形如 2011-01-03 / 是不存放具体时间的,当然他有很多格式2008.12.11,2011/02/03.Time 形如 11:25:34DateTime 形如 2011-01-03 11:25:345. String字符串类型,pb中字符串可以使用(2个双引号),也可以使用(2个单引号)来引用,效果是一样的String ls_Namels_Name = Als_Name = Jockls_Name = Jone6. Char字符类型,这个用的比较少 ,他可以存放一个字符Char ls_Letterls_Letter = Als_Letter = ABC /这个所赋值的串长度大于1 ,那么Char类型也只能存放第一个字符,也就是这里ls_Letter实际存放的是 A ,而不是 ABC注意: Char 和 String 在程序中的转换应用String ls_Name ,ls_ListChar ls_Letter ,ls_Array,ls_Tmpls_Name = Jordanls_Letter = ls_Name /这里ls_Letter实际存放的只有一个字符 Jls_Array = ls_Name /这里ls_Array是一个数组,也就是把ls_Name中的字符串Jordan一次的存到这个数组中/即 ls_Arry1 = J,ls_Arry2 = o,ls_Arry3 = r,ls_Arry4 = d,ls_Arry5 = a,ls_Arry6 = nls_Tmp1 = nls_Tmp2 = els_Tmp3 = wls_List = ls_Tmp / 这里会自动把数组ls_Tmp 转成字符串赋值给ls_List ,ls_List实际的值是 new注意:如果在程序中定义的函数传入的参数定义成String类型 ,那么在调用这个函数的时候你可以直接传入一个Char类型的变量 , 你传一个Char类型的数组也是可以的7. Decimal(也可以缩写成Dec)可以表示小数 ,也可以表示整数,用的较多注意: 在使用的时候最好指定精度,否则会出现这样,那样的问题 ,形如Dec2 ldec_Money /就是只能有2位小数8. Double可以表示小数,用的较少,可以用 Decimal代替Pb函数库之数据类型检查与转换函数2007-8-10 作者: 编辑:问天点击进入论坛Asc()功能得到字符串第一个字符的ASCII码整数值。语法Asc ( string )参数string:要得到第一个字符ASCII值的字符串返回值Integer。函数执行成功时返回string参数第一个字符的ASCII值,如果string参数的值为NULL,则Asc()函数返回NULL。-Char()功能将字符串的第一个字符、Blob变量的第一个值、或一个整数转换成字符。语法Char ( n )参数n:字符串、Blob变量或整数,也可以是包含上述类型数据的Any类型变量返回值Char。返回参数n的第一个字符。如果n参数的值为NULL,则Char()函数返回NULL。-Dec()功能将字符串或Blob值转换成Decimal类型的值。语法Dec ( stringorblob )参数stringorblob:string类型变量或Blob类型变量。Blob类型变量时,把该变量第一个值转换为Decimal类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Decimal。函数执行成功时返回相应的Decimal类型值。如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Dec()函数返回0。如果stringorblob参数的值为NULL,则Dec()函数返回NULL。-Double()功能将字符串或Blob值转换成Double类型的值。语法Double(stringorblob)参数stringorblob:string类型变量或Blob类型变量。Blob类型变量时,把该变量第一个值转换为Double类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Double。函数执行成功时返回相应的Double类型值。如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Double()函数返回0。如果stringorblob参数的值为NULL,则Double()函数返回NULL。-Integer()功能 将字符串或Blob值转换成Integer类型的值。语法Integer ( stringorblob )参数stringorblob:string类型变量或Blob类型变量。Blob类型变量时,把该变量第一个值转换为Integer类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Integer。函数执行成功时返回相应的Integer类型值。如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Integer()函数返回0。如果stringorblob参数的值为NULL,则Integer()函数返回NULL。-Long()功能将其它类型的数据转换为Long类型的值。该函数有两种语法格式:语法一、将两个无符号整数组合成一个长整数值;语法二、将字符串或Blob值转换成Long类型的值。下面分别予以介绍:语法一、将两个无符号整数组合成一个长整数值语法Long ( lowword, highword )参数lowword:UnsignedInteger类型,指定长整数中的低位值highword:UnsignedInteger类型,指定长整数中的高位值返回值Long。函数执行成功时返回由低位值和高位值组合后的长整数值,发生错误时返回-1。如果任何参数的值为NULL,则Long()函数返回NULL。语法二、将字符串或Blob值转换成Long类型的值语法Long ( stringorblob )参数stringorblob:string类型变量或Blob类型变量。Blob类型变量时,把该变量第一个值转换为Long类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Long。函数执行成功时返回相应的Long类型值。如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Long()函数返回0。如果stringorblob参数的值为NULL,则Long()函数返回NULL。-Real()功能将字符串或Blob值转换成Real类型的值。语法Real ( stringorblob )参数stringorblob:string类型变量或Blob类型变量。当该参数是Blob类型变量时,把该变量第一个值转换为Real类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Real。函数执行成功时返回相应的Real类型值。如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Real()函数返回0。如果stringorblob参数的值为NULL,则Real()函数返回NULL。-Date()功能 将其它类型的数据转换为Date类型的数据。该函数有三种语法格式:语法一、将DateTime类型或第一个值是DateTime或Date的Blob值转换成Date类型的值;语法二、将其值是个有效日期的字符串转换成Date类型的值;语法三、将三个整数组合成一个日期。下面分别予以介绍:语法一、将DateTime类型或第一个值是DateTime或Date的Blob值转换成Date类型的值语法Date ( datetime )参数datetime:DateTime类型的值或第一个值是DateTime或Date的Blob类型的值。当该参数是Blob类型变量时,把该变量第一个值转换为Date类型的值,其余部分被忽略。datetime参数也可以是包含上述类型数据的Any类型变量返回值Date。函数执行成功时返回相应的Date类型值。如果datetime参数中的值不是有效的PowerScript日期或数据类型不兼容,那么Date()函数返回1900-01-01。如果datetime参数的值为NULL,则Date()函数返回NULL。语法二、将其值是个有效日期的字符串转换成Date类型的值语法Date ( string )参数string:string类型,其值包括一个有效的以字符串形式表示的日期(比如January 1, 1998或12-31-99),string参数也可以是包含字符串类型数据的Any类型变量返回值Date。函数执行成功时返回相应的Date类型值。如果string参数中的值不是有效的PowerScript日期或数据类型不兼容,那么Date()函数返回1900-01-01。如果string参数的值为NULL,则Date()函数返回NULL。语法三、将三个表示年、月、日的整数组合成一个日期语法Date ( year, month, day )参数year:integer类型,指定日期中的年份,用四位数字表示,从0到9999month:integer类型,指定日期中的月份,用一位或两位数字表示,从1到12day:integer类型,指定日期中的号数,用一位或两位数字表示,从1到31返回值Date。函数执行成功时返回由year、month、day三个参数确定的日期。如果这三个参数中任何一个参数使用了无效值(比如月份指定为14),则Date()函数返回1900-01-01。如果任何参数的值为NULL,则Date()函数返回NULL。-DateTime()功能 将其它类型的数据转换为DateTime类型的数据。该函数有两种语法格式:语法一、把日期和时间值组合成DateTime类型的值;语法二、将Blob类型的值转换成DateTime类型的值。下面分别予以介绍:语法一、把日期和时间值组合成DateTime类型的值语法DateTime ( date , time )参数date:Date类型的日期值time:可选参数,Time类型的时间值,省略该参数时,PowerBuilder把时间设置为午夜(00:00:00.000000)。当指定该参数时,可以仅仅指定小时值返回值DateTime。函数执行成功时返回日期和时间组合而成的DateTime类型的值。如果任何参数的值为NULL,则DateTime()函数返回NULL。语法二、将Blob类型的值转换成DateTime类型的值语法DateTime ( blob )参数blob:Blob类型变量,把该变量第一个值转换为DateTime类型的值,其余部分被忽略。blob参数也可以是包含blob类型数据的Any类型变量返回值DateTime。函数执行成功时返回相应的DateTime类型值。如果blob参数的值为NULL,则DateTime()函数返回NULL。-IsDate()功能检测指定的字符串是否包含有效的日期。语法IsDate ( datevalue )参数datevalue:string类型,指定要检测的字符串返回值Boolean。如果datevalue包含了有效的日期,则IsDate()函数返回TRUE,否则返回FALSE。如果datevalue参数的值为NULL,则IsDate()函数返回NULL。-IsNull()功能测试变量或表达式的值是否是NULL。语法IsNull ( any )参数any:要测试的变量或表达式返回值Boolean:如果any的值为NULL,函数返回TRUE,否则函数返回FALSE。-IsNumber()功能测试字符串是否是有效的数值。语法IsNumber ( string )参数string:string类型,要测试的字符串返回值Boolean:如果string的值为有效的PowerScript数字,函数返回TRUE,否则函数返回FALSE。如果string参数的值为NULL,则IsNumber()函数返回NULL。-IsTime()功能测试字符串的值是否是有效的时间。语法IsTime ( timevalue )参数timevalue:string类型,要测试的字符串返回值Boolean:如果timevalue的值为有效的时间,函数返回TRUE,否则函数返回FALSE。如果timevalue 参数的值为NULL,则IsTime()函数返回NULL。-String()功能按指定格式将数据转换成字符串。String()可以把Date、DateTime、数值类型、Time、String类型的数据转换成指定格式的字符串。语法String(data,format)参数data:指定要转换格式的数据,其数据类型可以是Date、DateTime、数值类型、Time、String,也可以是包含上述类型数据的Any类型变量format:可选项,string类型,其值指定数据格式。如果data参数的类型为string,则必须指定format参数返回值String。函数执行成功时返回以字符串方式表示的指定数据,如果data参数的数据类型与format参数指定的格式不匹配、format参数指定的格式无效、或data参数不是前面提到的适宜数据类型时,String()函数返回空字符串()。用法:format是个用掩码表示的字符串,对data参数为数值类型的情况来说,格式为:正数格式;负数格式;零的显示格式;空的显示格式除第一部分必须提供外,其它部分可以省略。数值型显示格式中使用两个掩码字符:#和0,其中,使用#代表09之间的任意数字,0代表每个零都要显示。另外,货币符号($或¥)、百分号(%)、小数点(.)、逗号(,)等字符也可以出现在格式字符串中,但是,除小数点(.)、逗号(,)能够出现在格式字符#和0之间外,其它字符只能放置在格式串的前面或后面,例如,#,#$#是个错误的格式串,¥#,#,#是个正确的格式串。省略format参数时,String()函数使用PowerBuilder缺省格式。注意,如果显示格式有多个部分,各部分之间的分号(;)不能省略。其它字符也可以出现在显示格式字符串中(只能放在格式串的开头和末尾),但它们没有特殊意义,系统只是照原样显示。例如,用显示格式字符串“收入#”格式化数值12时,显示结果为“收入12”。对data参数为字符串(String)类型的情况来说,format参数的语法格式为:正常字符串格式;空值时格式在“正常字符串格式”中,代表字符串中的任意字符,除此之外的任何字符照原样显示,例如,如果定义了下面的格式:()-则字符串0166767593显示为:(01)6676-7593对data参数为日期(Date)类型的情况来说,format参数的语法格式为:正常日期格式;日期为空值时的格式日期格式中格式字符意义如下:d棗开头不带0的日数(如8)dd棗开头带0的日数(如08)ddd棗星期的英文缩写(如Mon、Tue)dddd棗星期的英文全称(如Monday、Tuesday)m棗开头不带0的月份(如8)mm棗开头带0的月份(如08)mmm棗月份的英文缩写(如Jan、Feb)mmmm棗月份的英文全称(如January、February)yy棗两位数字表示的年份(如97)yyyy棗四位数字表示的年份(如1997)另外,还可以使用下面的关键字作为日期的显示格式:General Windows系统中定义的短日期格式LongDate Windows系统中定义的长日期格式ShortDate Windows系统中定义的短日期格式对data参数为时间(Time)类型的情况来说,语法格式为:正常时间格式;时间为空值时的格式时间格式中格式字符意义如下:h开头不带0的小时(比如6)hh棗开头带0的小时(比如06)m棗开头不带0的分钟(比如6)mm棗开头带0的分钟(比如06)s棗开头不带0的秒(比如6)ss棗开头带0的秒(比如06)f棗开头不带0的微秒,可以指定16个f,每个f代表一部分微秒AM/PM棗用AM/PM显示上、下午时间,12小时制am/pm棗用am/pm显示上、下午时间,12小时制A/P棗用A/P显示上、下午时间,12小时制a/p棗用a/p显示上、下午时间,12小时制另外,显示格式中还可以使用关键字Time,它表示按当前Windows系统定义的格式显示时间。对data参数为日期时间(DateTime)类型的情况来说,语法格式为:正常日期时间格式;日期时间为空值时的格式日期时间类型使用的掩码就是把日期掩码和时间掩码结合起来即可。-Time()功能 把其它类型的数据转换为Time类型的值。该函数有三种语法格式:语法一、将DateTime类型或第一个值是DateTime或Time的Blob值转换成Time类型的值;语法二、将其值是个有效时间的字符串转换成Time类型的值;语法三、将表示时、分、秒、以及微秒的整数组合成一个时间值。下面分别予以介绍:语法一、将DateTime类型或第一个值是DateTime或Tim

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论