+QzpHWlvhqg0b0一。PB语言简介
v.Rj/Fo6T0f
f'l!M0PB侧重于数据库方面的程序开发,PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。和大多数的WINDOWS应用程序一样,PowerBuilder也是事件驱动工作方式。在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,在PowerBuilder应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。
5JOjkv3CZ0PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。在PowerBuilder中我们还可以创建自己的用户对象。PowerBuilder具有自己的编程语言POWERscrīpt,这个语言除了提供基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如DDE,OLE等方面的支持。51Testing软件测试网K&K;oY&bR7\
PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。
^6md'o
Bw+c'm
R*@`0参考资料:http://zhidao.baidu.com/question/24488417.html51Testing软件测试网7vyUWiOwV
Tp;U[9Q0二。常用函数
${cinf2or2d(E01。ld_dd=date(ld_date)51Testing软件测试网g8}?| E%S ik3W |
语法Date ( string )51Testing软件测试网]
Po5Xq
将其它类型的数据转换为Date类型的数据。参数string:string类型,其值包括一个有效的以字符串形式表示的日期.函数执行成功时返回相应的Date类型值。如果string参数中的值不是有效的Powerscrīpt日期或数据类型不兼容,那么Date()函数返回1900-01-01。如果string参数的值为NULL,则Date()函数返回NULL。
7yTb7QS,~d-G c0参考资料:http://www.wangwa.com/info/2006-11/33641.htm51Testing软件测试网y!F;zi$\
4_3_dx$Ww02。ld_date=trim(em_1.text)+"-01"51Testing软件测试网!epV"H2pDA
语法Trim ( string )51Testing软件测试网gN!H(v
IO3c-ONS0|
功能删除字符串首部和尾部的空格。
x3Qp0x-Q/K)m(a)pEU0参数string:string类型,指定要删除首部和尾部空格的字符串返回值String。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串("")。如果任何参数的值为NULL,Trim()函数返回NULL。51Testing软件测试网2u
{,`r4b#x/i)]6p
t
参考资料:http://www.wangwa.com/info/2006-11/33637.htm51Testing软件测试网"g$DvJ @!z.cyI
51Testing软件测试网)J!`X4@ J3。dw_1.setitem(1,"game1",ll_game1)
1r
k$K2{B(mD j0语法格式:dw_control.SetItem(rownumber, column, value)51Testing软件测试网*N'c%Z6QH0z
u/Z^.{2th
设置DataWindow内指定行列处的数据。其中rownumber表示行号,column可以是列号,也可以是列名,value表示要设置的值。但是该必须与DataWindow中指定的行列处的数据类型一致,不然PowerBuilder会报错。SetItem()函数返回1时表示成功,返回-1时表示失败。51Testing软件测试网$K$N-tx3[U
;P+Ot-_)XTy6A0]04。DECLARE sp_setdiscard_draw PROCEDURE FOR sp_setstatis_discard
:}b"sQ.}3P5m[.d#Q0语法格式:51Testing软件测试网|[{t%h$Pm6z+u
DECLARE logical_procedure_name PROCEDURE FOR51Testing软件测试网 VVw%dM
SQL_Server_procedure_name51Testing软件测试网Rw-R-I
DI Ej
@Param1 = value1, @Param2 = value2 ,51Testing软件测试网$Lq#u[#MW}:?$XQ
@Param3 = value3 OUTPUT,51Testing软件测试网\4e`eozi
{USING transaction_object} ;
|s@IJe ek0PowerBuilder requires a declarative statement to identify the database stored procedure that is being used and a logical
(Y4bxbv1Df?0eA0name that can be referenced in subsequent SQL statements.
:u|9\`(Ee7}8IF0where logical_procedure_name can be any valid Powerscrīpt data identifier and SQL_Server_procedure_name is the name of51Testing软件测试网oHx0~@ L_
the stored procedure in the database.51Testing软件测试网1B3U4v.Ow)j
参考资料:本地PB在线帮助。51Testing软件测试网W2t&V#a*E*V!tag
51Testing软件测试网`W!Q)F;Vo*S uW5.在PB中,如何得知数据窗口中的某个字段取自哪个表?51Testing软件测试网n!c.N0Gi
配置PB的数据源,点击"DB Profile"图标,新建"ODB ODBC",connection窗口输入数据源/用户名/密码等.配置好数据源后,选择某个字段,点击"SQL"图标就能看到查询SQL语句了.
o+zeRog,[1i051Testing软件测试网h,?O0K:X6.date(dw_date.getitemdatetime(dw_date.getrow(),"sal_date"))51Testing软件测试网]-E \8wec0QL8G
getitemdatetme:Gets data whose type is DateTime from the specified buffer of a DataWindow control or DataStore object.51Testing软件测试网.mB4ni0G$IBL
语法格式:51Testing软件测试网)^Fm%@4?
xk8S
DateTime dwcontrol.GetItemDateTime ( long row, string column {, DWBuffer
R0H7|;x1fQ{}:J0 dwbuffer, boolean originalvalue } )
;LQ5z
cg3y {)R+i0DateTime dwcontrol.GetItemDateTime ( long row, integer column {,51Testing软件测试网k-N$F(eXEoW^
DWBuffer dwbuffer, boolean originalvalue } )51Testing软件测试网T[
J/{lh
51Testing软件测试网k Um7c G,Zgetrow:Reports the number of the current row in a DataWindow control or DataStore object.51Testing软件测试网JL0H&iz*Y:Bq
语法格式:
n-s,O1I|%q[[0long dwcontrol.GetRow ( )51Testing软件测试网)J Q
?6s Fh#N8O-q"_
4y#SIpC j;vW0 51Testing软件测试网1w-e&Hm2Vib