PB函数常用

合集下载

pb 时间函数

pb 时间函数

pb时间函数介绍在编程中,时间函数是非常重要的一部分。

时间函数可以帮助我们获取、操作和格式化时间,以满足不同的需求。

在Python编程语言中,有一个非常常用的时间函数库,就是pb时间函数。

什么是pb时间函数pb时间函数是Python编程语言中的一个模块,提供了一系列的函数来处理时间。

它可以帮助我们获取当前的时间、计算时间间隔、格式化时间等操作。

通过使用pb时间函数,我们可以更加方便地处理时间相关的任务。

pb时间函数的常用功能pb时间函数提供了多个常用的功能,下面将逐个介绍。

1. 获取当前时间使用pb时间函数,我们可以轻松地获取当前的时间。

下面是一个示例代码:import pbcurrent_time = pb.get_current_time()print(current_time)上述代码中,我们使用了get_current_time函数来获取当前的时间,并将结果打印出来。

2. 计算时间间隔pb时间函数还可以帮助我们计算时间间隔。

下面是一个示例代码:import pbstart_time = pb.get_current_time()# 执行一些操作end_time = pb.get_current_time()time_interval = pb.calculate_time_interval(start_time, end_time)print(time_interval)上述代码中,我们使用了calculate_time_interval函数来计算开始时间和结束时间之间的时间间隔,并将结果打印出来。

3. 格式化时间pb时间函数还可以将时间格式化为指定的格式。

下面是一个示例代码:import pbcurrent_time = pb.get_current_time()formatted_time = pb.format_time(current_time, "YYYY-MM-DD HH:mm:ss")print(formatted_time)上述代码中,我们使用了format_time函数将当前时间格式化为”YYYY-MM-DD HH:mm:ss”的格式,并将结果打印出来。

PB常用函数

PB常用函数

PB常用函数日期时间类函数日期时间类函数的功能如下:Date:把日期转换为Date类型。

Time:把时间转换为Time类型。

Day:日期值。

Month:月值。

Year:年值。

DayName:星期几。

DayNumber:一周中的第几天。

DaysAfer:两个日期之间所差的天数。

SecondsAfer:两个时间之间所差的秒数。

Hour:小时。

Minute:分钟。

Second:秒。

Now:系统当前时间。

Today:系统日期和时间。

RelativeDate:指定日期前后的天数值。

RelativeTime:指定时间的前后时间值。

数值计算类函数数值计算类函数主要的作用就是对数据进行计算,功能如下:Abs:返回数据的绝对值。

Max:求输入的最大值。

Min:求输入的最小值。

Ceiling:返回整数,小数会自动向上进位。

Int:返回整数,小数会自动向下退位。

Round:对数据进行四舍五入操作。

Truncate:删除掉小数点后若干位。

Cos:求余弦值。

Sin:求正弦值。

Tan:求正切值。

Exp:以e为底,输入值为次方的乘方值。

Sqrt:求平方根。

Fact:求阶乘。

Log:求自然对数。

LogTen:求以10为底的对数。

Mod:求余数。

Pi:求与PI的乘积。

Rand:返回1与输入值之间的一个伪随机数。

字符串类函数字符串类函数的功能如下。

Fill:建立一个指定长度的字符串。

Lower:转换为小写字母。

Upper:转换为大写字母。

WordCap:首写字母大写,其他小写。

Space:由指定字符个数组成的空格字符串。

Left:从字符串左边开始指定字符串。

Right:从字符串右边开始指定字符串。

LeftTrim:删除字符串左边的空格。

RightTrim:删除字符串右边的空格。

Trim:删除左右两边的空格。

Len:返回字符串长度。

Match:判断是否有指定模式的字符。

Mid:取子字符串。

Replace:用指定字符替换另外一个字符串。

PB数据窗口常用函数方法

PB数据窗口常用函数方法
dwcontrol.SetItemStatus ( row, column, dwbuffer, status )
其中,row参数指定将要修改状态的行;column参数指定将要修改状态的列(可以是整型的列号,也可以是string类型的列名),当列号为0时表示要修改row指定的整行的状态;dwbuffer指定要修改哪个缓冲区(肯定不能是original),status为上面的四个取值中的一个,但不是任意的取值,因为有些状态不能用该函数设置成另外一种状态,必须是能够转换的状态。下面列出了能够转换的状态。
integer dwcontrol.SetColumn ( string column)
integer dwcontrol.SetColumn ( integer column)
设置当前行
integer dwcontrol.SetRow ( long row )
得到当前列
integer dwcontrol.GetColumn ( )
返回值:执行成功则返回1,发生错误则返回-1,如果dwcontrol为Null则返回Null
★AcceptText
语法:dwcontrol.AcceptText ( )
功能:该函数执行时,首先对当前编辑框中的内容进行对应字段的校验规则,能够通过校验规则,则保存在对应字段中,否则显示校验信息提示错误。需要执行该函数的原因是,当在某字段上的编辑框中输入内容而没有移动光标到别的字段上时,其他控件获得焦点,此时编辑框中的内容不能被保存到字段中,所以就应该在数据窗口失去焦点时执行该函数。
Next
dw_1.SetColumn("sex") //选中性别列,保证最后一个也要通过校验规则

pb常用函数解读

pb常用函数解读

新人实作常用函数介绍(本档案所举例子,仅供参考,如有不恰当的地方请指正)AcceptText():记忆方法Accept 译:接受;Text 译:文本。

作用将飘浮在DW编辑框中的资料写入到DW的缓冲区中。

类似于在Word文档中编辑文字,表面上面看起来好像已经写到Word中,实际上并未没有保存,我们还要按保存按钮。

飘浮在DW编辑框中的内容,类似于一个皮球飘在水面上面,但没有到水里去,这个时候我们用AcceptText()将资料写到缓冲区里面,类似于把皮球用手手工的按到水里面。

AccetpText() 有返回值,比如把“abcd”写到数字型栏位的缓冲区中,这肯定是错误的,则AcceptText()返回-1 ,失败。

此函数在栏位跳转的时候,系统也会自动触发。

GetItemString():记忆方法Get 译:得到;Item译:栏位;String 译:字符串作用:取字符型栏位的值。

同理GetItemNumber() 取数字型;GetItemDate() 取日期型;等等。

下面以GetItemString() 来进行讲解:DW中的资料为1 ,2 , 34 ,5 , 67 , 8 , 9则GetItemString(2, 3 ) 取的值为 6 ;GetItemString(3 , 2 ) 取的值为8 ;那么GetItemString() 两个参数相当于我们的X/Y 坐标系(但是是倒立的坐标系);其中第二个参数的取值是根据DW的后端数据源SQL语法来决定取那个值的。

比如:SELECT "m_user"."user_id","m_user"."user_pass","m_user"."user_name","m_user"."user_company","m_user"."user_factory","m_user"."user_lim_id","m_user"."user_time","m_user"."user_login"FROM "m_user"如果GetItemstring( * , 2 ) 则取第*行,user_pass 的值;如果是GetItemString(*, 5 ) 的值,则取第*行,user_factory 的值。

PB中文件操作函数大全

PB中文件操作函数大全

PB中文件操作函数大全文件操作是计算机程序设计中的一项基本操作,用于对文件进行读取、写入、修改、删除等操作。

在PB(PowerBuilder)中,提供了一系列的文件操作函数,用于方便地对文件进行处理。

下面是PB中常用的文件操作函数的详细介绍,共计1200字以上。

1. FileOpen 函数:作用:用于打开一个文件,返回文件句柄。

语法:FileOpen ( integer filehandle, string filename,integer mode )参数解释:- filehandle:打开文件的文件句柄,为整数型。

- filename:文件名,为字符串类型。

- mode:打开文件的模式,为整数型,常用的模式有以下几种:-1:只读方式打开文件。

-2:写入方式打开文件。

-3:追加方式打开文件。

2. FileClose 函数:作用:关闭一个已打开的文件。

语法:FileClose ( integer filehandle )参数解释:- filehandle:要关闭的文件句柄,为整数型。

3. FileRead 函数:作用:从一个已打开的文件中读取内容。

语法:FileRead ( integer filehandle, refany content, integer length )参数解释:- filehandle:要读取内容的文件句柄,为整数型。

- content:用于存储读取内容的变量,为任意类型的引用。

- length:要读取的内容长度,为整数型。

4. FileWrite 函数:作用:向一个已打开的文件中写入内容。

语法:FileWrite ( integer filehandle, any content )参数解释:- filehandle:要写入内容的文件句柄,为整数型。

- content:要写入的内容,为任意类型。

5. FileDelete 函数:作用:删除指定的文件。

语法:FileDelete ( string filename )参数解释:- filename:要删除的文件名,为字符串类型。

PB中文件操作函数大全

PB中文件操作函数大全

PB中文件操作函数大全FileClose()功能关闭先前用FileOpen()函数打开的文件。

语法FileClose ( fileno )参数fileno:integer,指定要关闭文件的文件句柄,该句柄使用FileOpen()函数打开文件时得到返回值Integer。

函数执行成功时返回1,发生错误时返回-1。

如果fileno参数的值为NULL,那么FileClose()函数返回NULL。

FileDelete()功能删除指定的文件。

语法FileDelete ( filename )参数filename:string类型,指定要删除文件的文件名,其中可以包含路径返回值Boolean。

函数执行成功时返回TRUE,发生错误时返回FALSE。

如果filename参数的值为NULL,那么FileDelete()函数返回NULL。

FileExists()功能检查指定的文件是否存在。

语法FileExists ( filename )参数filename:string类型,指定要检查存在性的文件的文件名,其中可以包含路径返回值Boolean。

如果指定文件存在时返回TRUE,不存在时返回FALSE。

如果filename参数的值为NULL,那么FileExists()函数返回NULL。

用法如果filename参数指定的文件被另一个应用加锁锁住,那么FileExists()函数也将返回FALSE。

FileLength()功能得到指定文件的长度(以字节为单位)。

语法FileLength ( filename )参数filename:string类型,指定要得到其长度的文件的文件名,其中可以包含路径返回值Long。

函数执行成功时返回指定文件的长度(以字节为单位)。

如果指定的文件不存在,函数返回-1。

如果filename参数的值为NULL,那么FileLength()函数返回NULL。

FileOpen()功能以指定的读写方式打开指定的文件,同时返回该文件的句柄。

PB函数大全

PB函数大全

一、数组函数1、LowerBound()功能:得到指定数组第n维的下界。

语法:LowerBound ( array {, n } )参数:array:数组名。

n:数值类型,可选项,指定要得到数组哪一维的下界。

缺省值为1。

返回值:Long。

函数执行成功时返回array数组第n维的下界。

如果n的值超过了指定数组的最大维数,那么该函数返回-1。

如果任何参数的值为NULL,LowerBound()函数返回NULL。

示例:integer a[5], b[2,5]LowerBound(a) // Returns 1LowerBound(a, 1) // Returns 1LowerBound(a, 2) // Returns -1, a has only 1 dimLowerBound(b, 2) // Returns 1integer c[ ]LowerBound(c) // Returns 1c[50] = 900LowerBound(c) // Returns 1integer d[-10 to 50]LowerBound(d) // Returns - 102、UpperBound()功能:得到指定数组第n维的上界。

语法:UpperBound( array {, n } )参数:array:数组名。

n:数值类型,可选项,指定要得到数组哪一维的上界。

缺省值为1。

返回值:Long。

函数执行成功时返回array数组第n维的上界。

如果n的值超过了指定数组的最大维数,那么该函数返回-1。

如果任何参数的值为NULL,UpperBound()函数返回NULL。

示例:integer a[5], b[2,5]LowerBound(a) // Returns 1LowerBound(a, 1) // Returns 1LowerBound(a, 2) // Returns -1, a has only 1 dimLowerBound(b, 2) // Returns 1integer c[ ]LowerBound(c) // Returns 1c[50] = 900LowerBound(c) // Returns 1integer d[-10 to 50]LowerBound(d) // Returns - 10二、Blob(大二进制对象)函数Blob函数得到Blob数据类型的信息、完成数据类型转换以及操作Blob类型数据。

pb的基本函数

pb的基本函数

1、Open 两种格式:一个是带参数的还有一个是不带参数的不带参数的是不确定具体的数据类型的2、Opensheet() opensheet(指定窗口名,{指定要打开的窗口的类型},指定要放置的工作表的框架窗口名,所打开的窗口是在第几个菜单下生产默认值为倒数第二个,打开方式arrangeopen。

)打开方式分为三种:cascade、layered、original。

Cascade:向右下方偏移。

默认值如果缺少的话Layered:最大化Original:与cascade相同。

只是打开的时候与原来的一样大3、Close4、Setfocus() 将焦点设置到指定控件上Objectname.setfocus() 如果objectname是列表框的话则控件将指向列表框的第一列表项上。

5、SelectText()返回该控件所选的文本。

返回值为long Singlelineeditname.selecttext(start,length)6、GetColumn()和GetColumnname()两个都没有返回值:第一个是返回当前列的列好,第二个则是返回当前列名7、Update()8、DeleteRow()Dwcontrol.deleteRow(row) row表示要删除的行数,当该值为0时则表示删除该行1、insert row 在数据窗口控件指定行前面插入一行dwcontrol.insertrow(row) scrolltorow():使新插入的行成为当前行。

2、ScrollToRow() 使用方法:rtename .scrolltorow(row)Rtename超文本编辑框的名称。

如果row的值为0的话则就回滚到第一行,如果row的值大于超文本的行数则回滚到最后一行3、selectedColumn()返回插入点后第一个字符的位置rtename.selectedcolumn()4、setcloumn5、print() 以当前字体在打开的打印作业中打印一行或多行文本print(printjobnumber,{tabl},string{,tab2})tab1为文本开始打印的位置,以千分之一英寸为单位。

PB中文件操作函数大全

PB中文件操作函数大全

PB中文件操作函数大全()功能关闭先前用()函数打开的文件。

语法( fileno )参数fileno:integer,指定要关闭文件的文件句柄,该句柄使用()函数打开文件时得到返回值Integer。

函数执行成功时返回1,发生错误时返回-1。

如果fileno参数的值为NULL,那么()函数返回NULL。

()功能删除指定的文件。

语法( )参数:string类型,指定要删除文件的文件名,其中可以包含路径返回值Boolean。

函数执行成功时返回TRUE,发生错误时返回FALSE。

如果参数的值为NULL,那么()函数返回NULL。

()功能检查指定的文件是否存在。

语法( )参数:string类型,指定要检查存在性的文件的文件名,其中可以包含路径返回值Boolean。

如果指定文件存在时返回TRUE,不存在时返回FALSE。

如果参数的值为NULL,那么()函数返回NULL。

用法如果参数指定的文件被另一个应用加锁锁住,那么()函数也将返回FALSE。

()功能得到指定文件的长度(以字节为单位)。

语法( )参数:string类型,指定要得到其长度的文件的文件名,其中可以包含路径返回值Long。

函数执行成功时返回指定文件的长度(以字节为单位)。

如果指定的文件不存在,函数返回-1。

如果参数的值为NULL,那么()函数返回NULL。

()功能以指定的读写方式打开指定的文件,同时返回该文件的句柄。

语法({,{,{,{,writemode,{creator,}}}}})参数:string类型,指定要打开文件的名称,其中可以包含路径:枚举类型,可选项,指定文件打开方式。

有效取值为:?LineMode! - 缺省值,行模式;?StreamMode! - 流模式:枚举类型,可选项,指定文件访问方式。

有效取值为:?Read! - 缺省值,只读方式,这样打开的文件只能进行读操作;?Write! - 只写方式,这样打开的文件只能进行写操作?:枚举类型,可选项,指定文件加锁方式。

pb常用函数大全

pb常用函数大全

PB函数大全Abs()功能计算绝对值。

语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值。

如果参数n的值为NULL,Abs()函数返回NULL。

Ceiling()功能返回大于n的最小整数。

语法Ceiling ( n )参数n:数值型变量或表达式返回值返回值的数据类型与n的数据类型相同。

函数执行成功时返回大于n的最小整数。

如果参数n的值为NULL,Ceiling()函数返回NULL。

Cos()功能计算余弦,其中参数以弧度为单位。

语法Cos ( n )参数n:数值型变量或表达式返回值Double。

函数执行成功时返回n的余弦。

如果参数n 的值为NULL,Cos()函数返回NULL。

Exp()功能计算e的n次方。

语法Exp ( n )参数n:指定幂值返回值Double。

函数执行成功时返回e(约等于2.71828)的n次方。

如果参数n的值为NULL,Exp()函数返回NULL。

Fact()功能计算n的阶乘。

语法Fact ( n )参数n:数值型变量或表达式返回值Double。

函数执行成功时返回n的阶乘。

如果参数n 的值为NULL,Fact()函数返回NULL。

Int()功能得到小于等于n的最大整数。

语法Int ( n )参数n:数值型变量或表达式返回值Integer。

函数执行成功时返回小于等于n的最大整数。

如果n的值太小或太大,超过了整数的表示范围,则函数返回0。

如果参数n的值为NULL,Int()函数返回NULL。

Log()功能计算n的自然对数。

语法Log ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。

函数执行成功时返回n的自然对数。

如果n小于等于0,将导致运行错误。

如果参数n的值为NULL,Log()函数返回NULL。

LogTen()功能计算n的常用对数(以10为底)。

语法LogTen ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。

PB函数大全(5)

PB函数大全(5)

PB函数⼤全(5)FileWrite()功能向指定⽂件中写数据。

语法FileWrite (fileno , variable )参数fileno:integer类型,指定⽂件句柄(由FileOpen()函数得到)variable:string或blob类型,其值将写⼊fileno参数指定的⽂件返回值Integer。

函数执⾏成功时返回写⼊⽂件的字符或字节数,发⽣错误时返回-1。

如果任何参数的值为NULL,那么FileWrite()函数返回NULL。

⽤法FileWrite()函数从当前⽂件指针开始写⼊指定数据,写⼊之后,将⽂件指针调整到刚刚写⼊数据的下⼀个字节位置。

当⽂件以writemode参数设置为Replace!⽅式打开时,⽂件指针最初位于⽂件的开头位置;当⽂件以writemode参数设置为Append!⽅式打开时,⽂件指针最初位于⽂件的结尾位置。

当⽂件以⾏模式打开时,执⾏FileWrite()函数时,该函数⾃动在每次写⼊数据的后⾯加上回车换⾏符,并把⽂件指针移动到回车换⾏符后⾯。

当⽂件以流模式打开时,FileWrite()函数⼀次最多写⼊32,765个字节。

如果variable参数中数据的长度超过了32,765个字节,那么FileWrite()函数只向⽂件中写⼊前32,765个字符并返回32,765。

GetFileOpenName()功能显⽰打开⽂件对话框,让⽤户选择要打开的⽂件。

语法GetFileOpenName(title,pathname,filename{,extension{,filter}})参数title:string类型,指定对话框的标题pathname:string类型变量,⽤于保存该对话框返回的⽂件路径及⽂件名filename:string类型变量,⽤于保存该对话框返回的⽂件名extension:string类型,可选项,使⽤1到3个字符指定缺省的扩展⽂件名filter:string类型,可选项,其值为⽂件名掩码,指定显⽰在该对话框的列表框中供⽤户选择的⽂件名满⾜的条件(⽐如*.*,*.TXT,*.EXE等)返回值Integer。

pb数据窗口控件的常用函数

pb数据窗口控件的常用函数

检索函数retrieve()setfilter() filter()setsort() sort()getsqlselect():用于获得当前数据窗口的数据来源的SQL表达式setsqlselect():设置当前数据窗口的数据来源*数据窗口控件的常用焦点控制函数*获取和设置有关数据项的值(GetItem族函数)GetItemDate(row,column):从数据窗口指定的行和列位置读取一个Date类型的值。

GetItemDateTime(row,column):从数据窗口指定的行和列位置读取一个DateTime类型的值。

GetItemDecimal(row,column):从数据窗口指定的行和列位置读取一个Decimal类型的值。

GetItemNumberl(row,column):从数据窗口指定的行和列位置读取数值类型(可以Decimal、Double、Integer、Long、Real等类型)的值。

GetItemString(row,column):从数据窗口指定的行和列位置读取一个String类型的值。

GetItemTime(row,column):从数据窗口指定的行和列位置读取一个Time类型的值。

*数据窗口中的数据行滚动Scroll(number):将数据窗口的当前编辑框控件从其所在列按指定的方式滚动到同一列的某一行上。

ScrollToRow():滚动数据窗口控件的显示至指定行row,函数改变当前行但不改变当前列。

ScrollNextRow():ScrollPriorRow():ScrollNextPage():ScrollPriorPage():*数据窗口中的数据行的插入和删除和更新InsertRow(Row):在数据窗口的主缓冲区插入一个新行,函数执行成功后,返回已插入行的行号;执行失败则返回-1。

DeleteRow(Row):在数据窗口的主缓冲区中删除指定行,函数执行成功后返回1;执行失败则返回-1。

PB列表框常用函数解析

PB列表框常用函数解析
Int r1
r1=lb_1.selectitem(3)
11.
setstate(Int index,boolean state): 设置index项为高亮显示或取消高亮显示.其中,state的值为true时,设置为高亮显示;
state为false时,设置为取消高亮显示.index=0表示所有项.
例:
String s1
s1=lb_1.text(3)
6.
totalitems(): 返回列表框中列表项的总数
返回值为Integer,列表框中列表项的总数
例:
this.totalitems()
7.
totalselected(): 得到列表框中列表项的总数
*该函数仅在multiselect为true的时候有效
返回值Integer,列表框中选中列表项的总数
例:
this.totalselected()
8.
state(Int index): 确定列表框中某项是否被选中(即是否高亮显示)
*该函数仅在multiselect为true时有效
例:
lb_1.setstate(2,true) //将第2项高亮显示
lb_1.setstate(0,false) //取消lb_1中所有项的高亮显示
返回值为Integer类型,所选列表项的索引
例:
Integer li_no
li_no=lb_1.selectedindex()
4.
selecteditem(): 返回列表框控件中所选列表项的文本.当有多个列表项被选中时,该函数返回第一个选中列表项的文本.
12.
finditem(String text,Int index): 函数执行成功时返回第一个匹配项的索引.其中,text为要查找的开头字符串;

PB数据窗口常用函数方法

PB数据窗口常用函数方法

PB数据窗口常用函数方法在PB(PowerBuilder)中,数据窗口是一种非常常用的控件,用于显示和处理数据。

以下是一些PB数据窗口常用的函数方法:1. SetItem(li_row, ls_column, ls_value): 可以用来设置指定行列位置的单元格的值。

2. GetItemString(li_row, ls_column): 返回指定行列位置的单元格的字符串值。

3. SetItemStatus(li_row, ls_column, lsb_update): 可以设置指定单元格的更新状态,lsb_update为TRUE表示有更新,FALSE表示没有更新。

5. Retrieve(: 用于从数据库中检索数据并在数据窗口中显示。

6. Modify("sql"): 可以修改数据窗口的检索SQL语句,并重新检索数据。

7. InsertRow(li_row): 插入一行数据。

8. DeleteRow(li_row): 删除指定行数据。

9. Update(: 保存对数据窗口中数据的修改到数据库。

10. ResetUpdate(: 取消对数据窗口中数据的修改。

11. Reset(: 清空数据窗口中的所有数据。

12. SelectRow(li_row, lsb_select): 可以选择或取消选择指定行。

13. SelectText(li_start, li_end): 可以选择指定行列范围的文本。

14. GetColumnName(li_column): 返回指定列索引的列名。

15. GetColumnCount(: 返回数据窗口中的列数。

16. GetRowCount(: 返回数据窗口的行数。

17. GetRow(: 返回当前选中行的索引。

18. Find("value"): 在数据窗口中查找指定值,并返回先找到的行索引。

19. FindNext("value"): 在数据窗口中继续查找指定值,并返回下一个找到的行索引。

PB文件操作函数

PB文件操作函数

PB文件操作函数下面是一些常用的PB文件操作函数:1. pb_read_file(const string& filename, Message* message)该函数用于从文件中读取Protobuf消息。

参数filename是要读取的文件名,参数message是Protobuf消息的实例。

函数会将文件中的数据解析为Protobuf消息并存储到message中。

2. pb_write_file(const string& filename, const Message& message)该函数用于将Protobuf消息写入文件。

参数filename是要写入的文件名,参数message是要写入的Protobuf消息。

函数会将消息序列化为二进制数据并写入文件。

3. pb_parse_text(const string& text, Message* message)该函数用于从文本中解析Protobuf消息。

参数text是包含Protobuf消息的文本,参数message是Protobuf消息的实例。

函数会将文本解析为Protobuf消息并存储到message中。

4. pb_serialize_text(const Message& message, string* text);该函数用于将Protobuf消息序列化为文本。

参数message是要序列化的Protobuf消息,参数text是存储序列化文本的字符串指针。

函数会将消息序列化为文本格式的字符串并存储到text中。

5. pb_encode_varint(uint64 value, uint8* buffer);该函数用于将一个无符号整数编码为Varint格式。

参数value是要编码的整数,参数buffer是存储编码结果的缓冲区。

6. pb_decode_varint(const uint8* buffer, uint64* value);该函数用于从Varint格式的数据中解码无符号整数。

PB文件操作函数

PB文件操作函数

PB文件操作函数1.读取PB对象:a. `ReadFromIstream`:从输入流中读取PB对象。

函数原型为`bool ReadFromIstream(std::istream* input)`,返回值表示读取成功与否。

b. `ParseFromIstream`:从输入流中解析PB对象。

函数原型为`bool ParseFromIstream(std::istream* input)`,返回值表示解析成功与否。

c. `MergeFromIstream`:从输入流中合并PB对象。

函数原型为`bool MergeFromIstream(std::istream* input)`,返回值表示合并成功与否。

2.写入PB对象:a. `SerializeToOstream`:将PB对象写入输出流。

函数原型为`bool SerializeToOstream(std::ostream* output)`,返回值表示写入成功与否。

b. `SerializeToString`:将PB对象序列化为字符串。

函数原型为`bool SerializeToString(std::string* output)`,返回值表示序列化成功与否。

c. `SerializePartialToCodedStream`:将PB对象部分序列化为编码流。

函数原型为`boolSerializePartialToCodedStream(google::protobuf::io::CodedOutputS tream* output)`,返回值表示序列化成功与否。

3.反序列化PB对象:a. `ParseFromString`:从字符串中解析PB对象。

函数原型为`bool ParseFromString(const std::string& data)`,返回值表示解析成功与否。

b. `ParsePartialFromString`:从字符串中部分解析PB对象。

pb常用函数

pb常用函数

弹出窗口:messagebox()基本写法:Messagebox('标题','内容')完整写法: MessageBox ( '标题','内容',图标,按键,默认值)设置焦点:setfocus()对象名.setfocussle_1.setfocus()用format菜单下的tab order命令可以修改焦点顺序。

把用户名和密码框分别设为10,20,确定按钮设为30就行了。

也可以用控件的setfocus()方法设置焦点。

触发事件:triggerevent()对象名.triggerevent()(1)函数作用:触发指定对象的指定事件,并且立即执行该事件中的脚本。

注意该函数和PostEvent的区别。

PostEvent不是立即执行,TriggerEvent是立即执行触发事件的脚本。

(2)函数语法:objectname.TriggerEvent ( event{, word, long } )关闭窗口:Close()和CloseQuery()默认数据库链接变量:sqlcadw_name.settransobject(sqlca)链接数据库sqlca.sqlcode = 0 有数据\\ = 100 无数据链接数据库connect;一般用于程序open的时候,跟在数据库链接代码后面打开窗口:open( )open(win downame)关闭应用:halt close()halt closehalt 直接结束应用程序从ini配置文件中提取string数据profilestring('文件名,可以包含路径','主要字节','在主要字节下的关键字','如果找不到数据则返回的数据')断开链接disconnect;一般用于程序close的时候是否修改过:isrowmodified()if dw_1.modifiedcount()+dw_1.deletedcount()>0 then.......//数据窗口处于修改状态end if是否新增的:isrownew()数据窗口中的if函数if(true\false,'为true时返回的值','为false时返回的值',)如:if(isrownew(),'新',if(isrowmodified(),'改','旧'))插入空行:insertrow(0)dw_name.insertrow(0)通常配合插入行使用的是滚动行dw_name.scrolltorow(dw_name.insertrow(0)) \\滚动到插入行比如:int rowrow = dw_1.insertrow(0)//显示dw_1.scrolltorow(row)//使用dw_1.object.column[row]从数据窗口中提取数据:getitem( )dw_name.getitem\\string\date\......(row,'数据来源控件名')string dwcontrol.GetItemString ( long row,integer column {, DWBuffer dwbuffer, boolean originalvalue } )String dwcontrol.GetItemString ( long row, string column {,DWBuffer dwbuffer, boolean originalvalue } )getitem首先根据数据窗口不同的字段类型,有不同的函数。

PB常用数据窗口函数

PB常用数据窗口函数

一、连接数据库连接数据库也就是指定事务对象。

PowerBuilder提供了两个函数:SetTrans()和SetTransObject()。

语法格式:dw_control.SetTrans(TransactionObject)dw_control.SetTransObject(TransactionObject)其中,dw_control是所使用的数据窗口控件,transactionObject是所要指定的事务对象。

这两个函数有一个重要的区别就是在使用SetTrans()函数时,用户不需做任何数据初始化或事务对象初始化工作。

用户只需要在这里填充一个事务对象,PB就会自动完成对该事物对象的初始化以及和数据库连接的工作。

而使用SetTransObject()函数时,用户必须首先把所用的事务对象连接到数据库上。

但是,这并不意味着SetTrans()函数比SetTransObject()函数更好,使用SetTrans()函数时,每调用一次函数必须连接一次数据库,因为这个函数在每个事务处理的末端都会执行Disconnect语句。

与此相反,使用SetTransObject()函数可以为数据库维持一个开放性的连接。

因此在一般情况下,为了提高效率,总是采用SetTransObject()函数。

这两个函数都是成功时返回1,发生错误时返回-1。

二、检索数据用于检索数据的函数只有一个,就是Retrieve()函数。

语法格式:dw_control.Retrieve()如果数据窗口控件上的数据窗口对象是有检索参数的,就要在这个函数调用时加上检索参数。

而且检索参数必须和数据窗口对象中定义顺序一致。

此函数返回一个长整型的数据,代表检索出来的数据行数。

如果发生错误,将返回-1。

三、更新数据当用户对数据窗口对象内的数据修改后,想把这些修改反映到数据库中去时,必须使用Update()函数。

语法格式:dw_control.Update()这个更新可能成功,也可能失败。

PB中的时间日期函数

PB中的时间日期函数

常用的PB时间函数汇总收藏Day()功能得到日期型数据中的号数(1到31之间的整数值)。

语法Day ( date )参数date:要得到号数的日期值返回值Integer。

函数执行成功时返回号数(1到31之间的整数值)。

如果date参数的值为NULL,则Day()函数返回NULL。

--------------------------------------------------------------------------------DayName()功能得到指定日期是一周中的星期几(例如,Sunday, Monday...)。

语法DayName ( date )参数date:date类型值或变量返回值String。

函数执行成功时返回指定日期的星期表示(例如,Sunday,Monday...)。

如果date参数的值为NULL,则DayName()函数返回NULL。

--------------------------------------------------------------------------------DayNumber()功能得到日期型数据是一星期中的第几天(用1到7之间的整数表示,星期天为1,星期一为2,...)。

语法DayNumber ( date )参数date:date类型值或变量返回值Integer。

函数执行成功时返回指定日期是一星期中的第几天(用1~7表示,星期天为1,星期一为2,...)。

如果date参数的值为NULL,则DayNumber()函数返回NULL。

--------------------------------------------------------------------------------DaysAfter()功能得到两个日期间的天数。

语法DaysAfter ( date1, date2 )参数date1:date类型,指定起始日期date2:date类型,指定终止日期返回值Long。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Max()功能求两个数中的最大值。

语法Max ( x, y )参数x:数值型变量或表达式,参加比较的第一个数y :数值型变量或表达式,参加比较的第二个数返回值以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。

函数执行成功时返回参数比较的两个数中更大者。

如果任何参数的值为NULL,Max()函数返回NULL。

Min()功能求两个数中的最小值。

语法Min( x, y )参数x:数值型变量或表达式,参加比较的第一个数y :数值型变量或表达式,参加比较的第二个数返回值以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。

函数执行成功时返回参数比较的两个数中较小者。

如果任何参数的值为NULL,Min()函数返回NULL。

Mod()功能求余数。

语法Mod ( x, y )参数x:数值型变量或表达式,被除数y :数值型变量或表达式,除数返回值以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。

函数执行成功时返回x除以y所得的余数。

如果任何参数的值为NULL,Mod()函数返回NULL。

Round()功能将x四舍五入到n位。

语法Round ( x, n )参数x:要四舍五入的数值型数据n:整数类型,指定从哪个小数位上四舍五入x。

有效值在0到18之间返回值Decimal。

函数执行成功时返回将x四舍五入到小数点后第n位的数值,如果函数执行失败或任何参数的值为NULL,Round()函数返回NULL。

Truncate()功能截断数值到指定的小数位。

语法Truncate ( x, n )参数x:要截断的数值型数据n:整数类型,指定从哪个小数位上截断x。

有效值在0到18之间返回值Decimal。

函数执行成功时返回将x截断到小数点后第n位的数值,如果函数执行失败或任何参数的值为NULL,Truncate()函数返回NULL。

所谓截断就是舍弃指定位之后的数值。

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类型的值。

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。

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,其中,使用#代表0~9之间的任意数字,0代表每个零都要显示。

相关文档
最新文档