下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、连接数据库连接数据库也就是指定事务对象。PowerBuilder 提供了两个函数:SetTrans()和SetTransObject()。语法格式:dw_control.SetTrans(TransactionObject)dw_control.SetTransObject(TransactionObject)其中, dw_control 是所使用的数据窗口控件, transactionObject 是所要指定的事务对象。这两个函数有一个重要的区别就是在使用 SetTrans()函数时,用户不需做任何数据初始化或事务对象初始化工作。用户只需要在这里填充一个事务对象,PB就会自动完成对该事物对
2、象的初始化以及和数据库连接的工作。而使用SetTransObject()函数时,用户必须首先把所用的事务对象连接到数据库上。但是,这并不意味着 SetTrans()函数比 SetTransObject()函数更好,使用 SetTrans()函数时,每调用一次函数必须连接一次数据库,因为这个函数在每个事务处理为末端都会执行 Disconnect 语句。与此相反,使用 SetTransObject()函数可以为数据库维持一个开放性的连接。因此在一般情况下,为了提高效率,总是采用SetTransObject()函数。这两个函数都是成功时返回 1,发生错误时返回-1。二、检索数据用于检索数据的函数只有
3、一个,就是 Retrieve。函数。语法格式:dw_control.Retrieve()如果数据窗口控件上的数据窗口对象是有检索参数的,就要在这个函数调用时加上检索参数。而且检索参数必须和数据窗口对象中定义顺序一致。此函数返回一个长整型的数据,代表检索出来的数据行数。如果发生错误,将返回-1。三、更新数据当用户对数据窗口对象内的数据修改后,想把这些修改反映到数据库中去时,必须使用 Update()函数。语法格式:dw_control.Update()这不更新可能成功,也可能失败。一般在这个函数被调用之后,总是要做一个检查。请看下面的例子:Intli_returnli_return=dw_1.U
4、pdate()IFli_return=1THENCOMMITUSINGSQLCA;ELSEROLLBACKUSINGSQLCA;ENDIF在这段代码中,首先对数据窗口控件进行更新操作。但是更新只是把数据写入到客户机的内存,并没有提交到数据库中。如果更新成功,就把它提交到数据库中,如果更新失败,就回滚到当前的事务。行操作行操作的函数主要是对数据库中的数据进行插入、删除或选择操作。一、插入行在 DataWindow 中插入一行,可以使用 InsertRow()函数。语法格式:dw_control.InsertRow(rownumber)dw_control 是数据窗口控件名,rownumber 是
5、要插入行的的行号。如果这个参数为 0,代表在当前 DataWindow 的最后一行插入一空行。InsertRow()函数返回一个长整型值,以此来代表插入的行号。如果插入失败,则返回-10二、删除行要删除 DataWindow 内的一行数据,则要使用 DeleteRow()函数。语法格式:dw_control.DeleteRow(rownumber)其 Rrownumber 是要删除的行号。如果该值为 0,表示删除当前行。如果删除成功,返回 1,失败则返回-1o三、设置当前行如果要设置 DataWindow 中的某行为当前行,可以使用 SetRow()函数。语法格式:dw_control.Set
6、Row(rownumber)其中 rownumber 是要设置为当前行的行号。如果函数返回 1 表示成功,返回-1代表失败。四、获取当前行如果想要获取 DataWindow 中的某行为当前行,可以使用 GetRow()函数。语法格式:dw_control.GetRow()该历数没有参数,它返回一个长整型,代表当前行号。如果返回-1 代表失败。如果返回 0 代表没有选中任何行。五、选择行如果想要在 DataWindow 中加亮显示某一行或取消加亮显示某一行,可以使用SelectRow()函数。语法格式:dw_control.SelectRow(rownumber,select)其中,rownum
7、ber 表示要加亮或者取消加这显示的行号,0 表示所有行。select是一个布尔类型的值,TRUEg 示加亮,FALSER 示取消加亮显示。该函数返回 1 时表示成功,返回-1 时表示失败。如果想要直接设置某一行为加亮,需要首先取消其它行的加亮显示状态,采用如下的两行代码:dw_1.SelectRow(0,FALSE)dw_1.SelectRow(rownumber,TRUE)六、获取选择行如果想要获取当前 DataWindow 中加亮显示的行,可以使用 GetSelectRow()函数。语法格式:dw_control.GetSelectRow(rownumber)其后,rownumber 为
8、开始查找的行的行号,0 表示从头开始查找。该函数返回一个长整数,表示从 rownumber 开始查找第一个加亮显示的行的行号。如果失败返回 0。七、滚动行如果在 DataWindow 的末尾插入一行数据,而当前行是在 DataWindow 的中央,那么这种插入可能不会被用户觉察。为了改变这种情况,可以滚动行到 DataWindow 的末尾,这样用户就能发现新的改变。要滚动行,可以使用 ScrollToRow()函数语法格式:dw_control.ScrollToRow(rownumber)该亩数返回 1 时表示成功,返回-1 时表示失败。与 ScrollToRow()函数据功能相关的还有如下几
9、个函数:ScrollPriorRow():向上滚动一行ScrollNextRow():向下滚动一行列操作列操作类的函数主要是选择指定的列和获取列的信息一、获取列如果要获取当前的列号,可以使用 GetColumn()函数,如果要获取当前的列名,可以使用 GetColumnName()S 数。语法格式:dw_control.GetColumn()dw_control.GetColumnName()这而个函数都没有参数,GetColumn()函数返回一个长整型值,代表当前的列号,GetColumnName(由数返回当前列的列名。如果返回 0,表示当前没有任何列被选择返回-1 表示失败。二、设置列要设
10、置某一列为 DataWindow 中的当前列,可以使用 SetColumn()函数。语法格式:dw_control.SetColumn(column)其 Rcolumn 既可以是列号,也可以是列名。当该函数返回 1 时表示成功,返回-1 时表示失败。数据操作数据操作类的函数主要是对 DataWindow 中的数据进行获取、设置。一、获取数据如果要从 DataWindow 的指定行和列中获取数据,就要使用 GetItem 系列的函数。这个系列的函数共有五个,分别是对字符串、数字、日期、日期时间和小数。语法格式:dw_control.GetItemString(rownumber,column)d
11、w_control.GetItemNumber(rownumber,column)dw_control.GetItemDate(rownumber,column)dw_control.GetItemDateTime(rownumber,column)dw_control.GetItemDecimal(rownumber,column)其中,rownumber 参数表示行号,column 可以是列号或列名、设置数据与获取数据所用的函数不同,设置 DataWindow 内指定行列处的数据只要使用一个 SetItem()函数就可以了。语法格式:dw_control.SetItem(rownumber
12、,column,value)其中 rownumber 表示行号,column 可以是列号,也可以是列名,value 表示要设置的值。但是该必须与 DataWindow 中指定的行列处的数据类型一致,不然PowerBuilder 会报错。SetItem()函数返回 1 时表示成功,返回-1 时表示失败。三、数据排序如果希望对 DataWindow 内的数据进行重新排序,而又不想重新从数据库中检索数据,可以使用 SetSort()和 Sort()函数。这两个函数一起完成对 DataWindow 进行排序的功能。其中 SetSort()函数用于设置如何排序,Sort()函数用于对 DataWindo
13、w 实际进行排序。语法格式:dw_control.SetSort(expression)dw_control.Sort()其中 expression 是一个字符用,表示排序的表达式,它的具体值是一个列名后面加一个空格,然后是A”,表示升序,或D”,表示降序。如果有多个列要同时进行排序,它们之间用逗号隔开。例:dw_1.SetSort(nameA,xhD)这两个肃数都是返回 1 表示成功,返回-1 表示失败。四、数据过滤如果希望对 DataWindow 内的数据进行过滤而不重新从数据库中检索数据,可以使用SetFilter()和 Filter()函数。它们一起完成对数据的过滤功能。其中 SetF
14、ilter()函数用来设置过滤条件,Filter()函数用于对 DataWindow 进行过滤。语法格式:dw_control.SetFiter(expression)dw_control.Fiter()其中 expression 是一个字符用,表示过滤的条件,它实际是一个逻辑表达式例:dw_1.SetFilter(id003ANDnamelike王”)dw_1.Filter()这两个函数都是返回 1 表示成功,返回-1 表示失败。五、数据检查PowerBuilder 提供了两个函数用于数据的检查,它们是 DeleteCount()和ModifiedCount(),其作用分别是检查 DataWindow 中的数据自上一次更新到现在,被删除的行数和被修改的行数。它们一般在窗口的 CloseQuery 事件中使用,用来检查该窗口的 DataWindow 中的数据是否有尚未保存的修改。语法格式:dw_control.DeleteCount()dw.control.ModifiedCount()它们分别返回从上一次更新到现在,DataWindow 中被删除和被修改的行数。如果没有行被删除或被修改,那么它们返回 00如果出现错误则返回-1。一般情况下,如果窗口中含有可供修改的数据窗口对象,那么在窗口的 CloseQuery 事件中通常使用如下代码检
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业硅捣炉工工艺流程
- 脚手架的搭设和拆除施工方案
- 公路土木工程建设施工可行性研究报告
- 耳塞式耳机购买协议
- 家居装饰补充协议书
- 标准入学保证书模板
- 招标工程材料采购
- 水电站建设招标条件
- 招标文件购买责任本
- 代购服务合同纠纷案例分析
- 北师版八年级数学上册 第四章 一次函数(压轴专练)(十大题型)
- 全国教育科学规划课题申报书:18.《教育强国建设的投入保障研究》
- 第1课时淘气的一天(教学设计)-2024-2025学年北师大版(2024)一年级上册数学
- 2024-2025学年统编版(2024)道德与法治小学一年级上册教学设计
- 医院医技科室与临床科室定期沟通制度
- 期中 (试题) -2024-2025学年人教PEP版(2024)英语三年级上册
- 律师事务所人员管理制度
- 渣土、余土运输服务方案(技术方案)
- 网络安全管理责任制度制度存在的问题(8篇)
- 20以内的加法口算练习题4000题 205
- 《网络系统建设与运维》课件-项目一 5G技术特点和网
评论
0/150
提交评论