PowerBuilder实用教程第7章 数据窗口控件.pptxVIP

  • 68
  • 0
  • 约8.67千字
  • 约 37页
  • 2020-05-22 发布于江苏
  • 举报

PowerBuilder实用教程第7章 数据窗口控件.pptx

PowerBuilder实用教程(第5版)第7章 数据窗口控件——配置数据窗口控件在应用程序初始化过程中,使用CONNECT语句与数据库建立连接,在打开窗口时,使用数据窗口控件的对象函数SetTransObject()或SetTrans()将数据窗口控件与事务对象联系起来,使用数据窗口控件的对象函数Retrieve()将数据库中的数据装入数据窗口中。创建数据窗口的基本过程如图7.1所示。配置数据窗口控件在窗口中布置数据窗口控件的方法与第4章中布置其他控件的方法相同,如图7.2所示。配置数据窗口控件数据窗口控件与数据窗口对象的关联是通过给数据窗口控件的“DataObject”属性赋值实现的。“DataObject”属性的数据类型为字符串(String)。程序中通过为“DataObject”属性赋以不同的值而使数据窗口控件关联不同的数据窗口对象,这个值就是数据窗口对象的名称。例如,将数据窗口控件“dw_1”关联的数据窗口对象换成名为“d_another”的数据窗口对象,只要在程序中使用下述语句就可以了:dw_1. DataObject =d_another数据窗口对象“d_another”必须已经定义并保存在应用程序库中。PowerBuilder实用教程(第5版)第7章 数据窗口控件——数据窗口控件属性数据窗口控件属性当选中窗口中的一个数据窗口控件时,属性卡中就显示该数据窗口控件的属性,如图7.3所示。PowerBuilder实用教程(第5版)第7章 数据窗口控件——数据窗口控件事务对象数据窗口控件事务对象事务对象(Transaction Object)是一个不可见的对象,它包含了与数据库连接的相关属性参数。在数据窗口的实现过程中,与数据库中数据的连接是依靠定义事务对象的参数完成的。事务对象具有15个属性,见表7.1。属 性类 型说 明AutoCommitBoolean自动提交指示符,确定数据库操作后是否自动提交DatabaseString连接的数据库名DBMSString数据库管理系统名称,如Sybase、Oracle或ODBCDBParmString数据库连接参数DBPassString连接数据库的口令LockString数据库的隔离层级别LogIDString登录到服务器的用户IDLogPassString登录到服务器的用户口令ServerNameString数据库服务器名称UserIDString连接到数据库的用户名SQLCodeLong数据库操作的返回代码,0表示成功,-1表示失败,100表示没有检索到数据SQLDBCodeLong返回数据库系统定义的错误代码SQLErrTextString返回数据库系统定义的错误信息SQLNRowsLong返回受操作影响的数据行数SQLReturnDataString返回数据库特定信息数据窗口控件事务对象如果应用程序只访问一个数据库,则使用PowerBuilder的默认事务对象SQLCA也就可以了。SQLCA是全局对象,在应用程序的任何地方都可以访问。下面是使用SQLCA与ODBC数据源建立连接的简单示例:SQLCA.DBMS=ODBC //设置事务对象属性SQLCA.DBParm=ConnectString=DSN=XSCJ;UID=dba;PWD=sqlCONNECT USING SQLCA; //与数据库连接IF SQLCA.SQLCode0 THEN //检查连接是否成功 MessageBox(连接失败,SQLCA.SQLErrText,Exclamation!)END IF上面的示例中直接将连接参数写在程序中了,这种方式在应用程序需要访问其他数据库时就要修改代码,因此可以利用PowerBuilder的初始化文件“PB.INI”,7.3PowerBuilder的初始化文件.txt下面是较通用的代码7.3PowerBuilder的初始化文件.txt。创建新的事务对象的方法是,首先说明一个类型为“Transaction”的事务对象变量,然后使用CREATE语句创建事务对象实例。下面的语句创建了一个名为“DBTrans”的事务对象实例:Transaction DBTrans = CREATE transaction数据窗口控件事务对象1.SetTransObject()函数调用格式:dwcontrol.SetTransObject(transaction)其中,dwcontrol为数据窗口控件的名称;transaction为默认的或用户定义的事务对象。返回值:1表示成功,-1表示失败。例如,在完成了数据库的连接之后,如果在某个窗口中有一个数据窗口控件“dw_1”,可以在窗口打开的“Open”事件中添加如下代码:dw_1.SetTransObject(SQLCA)数据窗

文档评论(0)

1亿VIP精品文档

相关文档