第3章pb中操纵数据库

合集下载

浅谈PB与数据库的连接

浅谈PB与数据库的连接

S LS r r . ” Q e e X v 6
d q c . tb s = ” s tr s l a Daa a e ma e ”
三、 与数据库 建立动态连接
信息系统 搭建 完成 之 后 , 只能 在 还 该计 算机 内运行 。如果要将程 序拷 贝到 其他计算机 内 , 就会 出现 无法 连接 数据 库 运行不 了的情况 。这样 的信 息系统无 法独 立于数 据 库 , 少 移植 性 。所 以上 缺
面 的 方法 只适 合 在 一 台计 算 机 内搭 建 信
d qc . o P s = ” a / s la L g as s ” /口令
dqc.SreN me = ” (oa ) sla e ra v 1 1” c
下面将 详 细 讲 述 P B与 S L Sre Q evr 2O O0中的 s j k数据库连接 的方法及过程 。
( ) 装 和 配 置 P w rule 1 安 o eB i r和 d S LSre 0 0 Q evr 0 。 2
3 .检 测 础 盯 数 据库 是 否连 接成 功 t
息 系统平 台时使 用 , 果需 要在 多 台计 如 算机 内运行 或修 改该 信 息 系统程 序 , 就
在与数据 库进 行连 接之 后 , 就要 检
测 m s r 据 库 是 否 连 接 成 功 。 如 果 没 at 数 e
需要 与 s 数据 库建立动态连接 。 j _ k
在 S LSre 2O Q v r 00中提供 了 四个 系 e 统数据库以及两个 当范例用的数据库 。其
中 m s r 据库 记 录 了 S LSr r at 数 e Q v 系统 中 e e
信 息系统 平台的独立性 , 让该 平 台在任意计算机 内都 能正常运行 , 需要通 过代 码来 实现数据库 的动态连接。

PB教程——精选推荐

PB教程——精选推荐

PB教程POWERBUILDER教程第⼀章概述1.1特点1.事件驱动在事件驱动⽅式中,程序的运⾏没有固定的流程,程序的代码也是为各种可能发⽣的事件编写,当程序开始运⾏后,它可以接受来⾃系统、⽤户或其他应⽤程序触发的事件,然后执⾏事件代码。

建⽴窗⼝、控件和其他应⽤部件时都含有⼀组预定义的事件。

例如:clicked(单击),⽤户也可以定义⾃⼰的事件。

2.⾯向对象Windows应⽤程序中常见的窗⼝、菜单、控件在powerbuilder中都是⼀个个对象。

同时,也可以创建⾃⼰的⽤户对象。

每个对象都有⾃⾝的特征和⾏为(属性、事件和函数)。

Powerbuilder提供了基础类库PFC,它为应⽤程序开发提供了许多可重⽤的预定义类和对象,利⽤基本类库PFC可以快速开发⾼质量、重⽤好的应⽤程序。

3.Powerscript语⾔Powerbuilder中,所有的处理逻辑都是⽤powerscript语⾔编写,powerscript是PowerBuilder是专⽤语⾔。

4.强⼤的数据库窗⼝对象数据窗⼝对象是PowerBuilder中的⼀种对象类型,是专门为访问后台的数据库服务的,在数据窗⼝对象中可以定义数据的来源和数据的显⽰风格,这样在应⽤程序就可以把精⼒完全放在程序的流程控制上,⽽不⽤关⼼具体数据的来源。

如果需要使⽤数据库中不同的数据,也只要对数据窗⼝对象进⾏修改就可以。

5.其他特点⽀持internet、⽀持分布式应⽤、⽀持多平台、⽀持⼤多数关系型数据库(Sybase、MS SQLSERVER、ORACLE等等以及ODBC等其他数据源)等等1.2安装略注:升级⾄7.0111.3开发环境IDE1 菜单栏图标说明NewInheritOpenSelect applicationLibrary listTo-do-listBrowserLibraryDb profileDababaseEditRunDebugExit第⼀章库⽂件⼯具栏图标说明Create libraryEdit打开选择对象的属性窗⼝ExportImportDisplay current libraryClose第⼆章对象编辑⼯具栏图标说明选择并在当前对象中插⼊⼀个控件屏蔽当前选择脚本代码放开当前选择脚本代码编译当前对象第三章库⽂件编辑区第四章对象编辑区第五章Datawindow编辑器1.4 预备知识⼀个PowerBuilder应⽤程序⼀般由若⼲个窗⼝组成,每个窗⼝有若⼲个控件(如按钮、菜单、⽂本等),每个对象或控件都有若⼲个事件(如按钮的单击或双击等),每个事件将对应⼀段程序。

PB与数据库的连接方法

PB与数据库的连接方法

PowerBuilder程序与数据库之间传递信息的一个结构变量,共有15个成员.你可以详细列表它的所有成员看看它的组成.PB的应用程序会初始化一个全局的结构体变量,SQLCA,当然你也可以自定义一个自己的事务对象.1 DBMS string 所使用的数据库管理系统的名字,如Sybase,Oracle,ODBC。

2 Database string 要连接的数据库名字。

3 UserID string 连接数据库所用的用户名。

有的DBMS不需要此项。

4 DBPass string 用户连接数据库的口令。

5 Lock string 这是数据库的保护级别,一般不必给出。

6 LogID string 登录到数据库服务器上的用户名,有的DBMS不需要此项,但Sybase和Oracle 需要指定这个参数。

7 LogPass string 登录到数据库服务器上的用户口令。

这个属性可设可不设,但Sybase和Oracle需要指定口令。

8 ServerName string 数据库服务器名。

9 AutoCommit boolean 指定是否将数据库设置成自动提交所有事务。

默认是False,也就是说,必须在应用程序中进行事务管理,并在适当的时候对数据库提交事务。

如果选择True,则每个事务都由系统自动提交。

10 DBParm string 用于向数据库传递特殊信息的属性。

11 SQLCode long 指示最近一次SQL操作失败或成功。

它的取值为:返回结果0 无错误。

-1 出现一个错误。

100 没有检索到数据。

12 SQLNRows long 最近一次SQL操作影响的行数,数据库不同其含义也不同。

13 SQLDBCode long 数据库错误代码。

不同的数据库的含义不同。

14 SQLErrText string 相应于SQLDBCode属性中错误码的文字说明。

15 SQLReturnData string 返回DBMS执行SQL的附加信息,不同的DBMS其值不同。

PB-操纵两数据库

PB-操纵两数据库

PowerBuilder如何同时操纵两大数据库系统当今,网络技术迅猛发展,必然要求应用技术不断提高。

由于在网络上常常很有可能安装有不同种类的多个数据库管理系统,而有些应用往往需要同时对这些不同种类的数据库系统进行操作,所以,一个应用同时连接到多个数据库成为必然。

下面以Sybase 和Oracle 为例讲述PowerBuilder同时操纵两大数据库系统的方法。

1.软件配置1)安装网络软件,分别调通PowerBuilder所在客户机与Sybase和Oracle数据库服务器的网络连接。

所使用的网络协议和网络软件,两数据库必须同时支持。

例如,协议用TCP/IP,客户机网络软件用FTP TCP/IP。

2)客户机上应安装了对Sybase和Oracle的接口程序。

3)客户机上安装了两数据库的连接产品。

例如,Sybase的Net-Library,Oracle的SQL* net。

如果两数据库服务器新使用的网络协议不一样,如Sybase用TCP/IP,Oracle用SPX/IPX,此时客户端必须使用同时支持这两种协议的网络软件,并能同时连通这两种服务器。

2.实现方法PowerBuilder是通过事务对象与数据库通信的。

在一般情况下用的是缺省事务对象SQL (SQL Communication Area),用户也可以定义自已的事务对象。

一个事务对象用于对一种数据库通信。

因此,要实现PowerBuilder同时对两个数据库连通,必须采取如下方法:1)在PowerBuilder中给每种数据库都定义一个事务对象;2)分别给每个事务对象中的用于连接到数据库的属性(包括数据库管理系统名,数据库服务器名,用户名,口令等)赋值。

3)分别将这些定义好的事务对象设置到应用的数据窗口上,语句如下:Settransobject(数据窗口,事务对象名)这样,PowerBuilder应用就可以同时连接到两个数据库,并操纵两个数据库中的数据。

3.范例说明1)创建一个窗口,并在该窗口上定义两个数据窗口控件dw_1和dw_2。

PB的数据窗口操作

PB的数据窗口操作

PB的数据窗口操作PB(PowerBuilder)是一种基于面向对象的集成开发环境(IDE),主要用于构建企业级应用程序。

在PB中,数据窗口是一项非常重要的功能,可以用于对数据的处理、展示和修改。

下面将从数据窗口的基本操作、高级特性和数据窗口设计原则等方面,详细介绍PB的数据窗口操作。

一、数据窗口的基本操作1. 创建数据窗口:在PB中,可以通过向导或手动创建数据窗口。

创建数据窗口是通过选择数据源(数据库表、视图或存储过程)、选择数据窗口类型(Grid、Tabular等)和设置窗口布局等步骤完成的。

2.数据绑定:在数据窗口中,可以通过数据绑定将数据源与数据窗口中的控件关联起来。

通过设置数据绑定属性,可以实现数据的读取、展示和修改等功能。

3.数据检索:使用数据窗口可以方便地进行数据检索。

通过设置查询条件、排序方式和数据过滤等属性,可以按照需求从数据库中检索数据,并在数据窗口中显示出来。

4.数据更新:除了展示数据,数据窗口还可以用于数据的更新。

通过设置数据窗口的更新属性,可以实现数据的插入、修改和删除等操作。

同时,PB还提供了事务管理和数据验证等功能,确保数据的完整性和一致性。

5.数据导航:在数据窗口中,可以轻松地实现数据的导航功能。

通过设置数据窗口的导航属性,可以方便地浏览数据,并进行上一条、下一条、第一页和最后一页等操作。

6.数据格式化:PB提供了丰富的数据格式化选项,可以对数据窗口中的数据进行格式化和显示。

例如,可以设置日期格式、货币格式和数值格式等,以便更好地展示和分析数据。

二、数据窗口的高级特性1.动态数据窗口:PB允许动态创建和操作数据窗口。

通过使用动态数据窗口,可以在运行时动态改变数据窗口的结构和属性。

这对于动态查询和灵活的数据展示非常有用。

2.嵌套数据窗口:PB支持嵌套数据窗口的使用。

通过将一个数据窗口嵌套在另一个数据窗口内部,可以实现复杂的数据关联和显示。

例如,可以在父数据窗口中显示子数据窗口的数据。

PB基本操作手册

PB基本操作手册

第1章PB通过专用驱动连接Oracle 前提:安装Oracle数据库客户端,配置客户端服务名,连接Oracle服务器运行PB后点击打开如下界面,进行配置:自定义:数据库在PB中的名称——Profile Name填入:A、Oracle客户端服务名——Server(PB6.5需要在服务名前加@)B、user/password(数据库登录名/密码)在System选项卡,配置Table Owner(很重要,否则可能无法连接)第2章PB通过JDBC连接数据库前提:安装JDK,并配置JDBC将MYSQL的JDBC连接包(mysql-connector-java-5.0.7-bin.jar)放入JA V A 安装目录的Lib目录下,并配置Class_Path类路径(使JA V A可以找到这个包)。

运行PB后点击打开如下界面,进行配置:在PB中新建一个JDBC连接自定义:JDBC在PB中的名称——Profile Name填入:A、JDBC驱动程序类名(存在与mysql-connector-java-5.0.7-bin.jar包中)——Data SourceB、URL(包含MYSQL的服务器IP、Port、DB--数据库名:hao)——URLC、username/password(数据库登录名/密码)这样PB就可以连接到JDBC,并访问远程IP地址上的数据库服务器了。

第3章PB通过ODBC数据源连接数据库前提:配置ODBC数据源(例如:配置SQL Server数据源),连接数据库服务器(例如:连接SQL Server数据库服务器)运行PB后点击打开如下界面,进行配置:在PB中新建一个ODBC连接自定义:ODBC数据源在PB中的名称——Profile Name 填入:A、选择配置好的ODBC 数据源——Data SourceB、user/password(数据库登录名/密码)切换到System选项卡,填写Table Owner(就是登录名)这样PB就可以连接到ODBC,并访问远程数据库服务器了。

2024年PB培训教程(提高篇)-(多场景)

2024年PB培训教程(提高篇)-(多场景)

PB培训教程(提高篇)-(多场景)PB培训教程(提高篇)一、引言随着我国经济的快速发展,企业对人才的需求日益增长,专业技能培训成为了提升员工素质的重要途径。

PB(PowerBuilder)作为一款优秀的客户端/服务器应用程序开发工具,具有强大的数据处理能力和灵活的界面设计功能,广泛应用于企业级应用开发。

为了帮助广大PB爱好者提高开发技能,本教程将从实战角度出发,详细讲解PB的高级应用技巧。

二、PB开发环境介绍1.PB简介PowerBuilder(简称PB)是美国Sybase公司推出的一款客户端/服务器应用程序开发工具。

它采用面向对象的编程思想,支持多种数据库,具有强大的数据处理能力和灵活的界面设计功能。

PB在我国的企业级应用开发领域具有广泛的应用。

2.PB开发环境搭建(1)安装PB开发工具:并安装PB开发工具,根据提示完成安装过程。

(2)配置数据库连接:安装并配置数据库软件(如Oracle、SQLServer等),建立数据库连接。

(3)创建PB项目:在PB开发环境中创建新项目,配置项目属性,为后续开发做好准备。

三、PB高级应用技巧1.数据窗口应用(1)数据窗口简介:数据窗口是PB中用于数据显示和编辑的重要组件,具有强大的数据处理能力。

(2)数据窗口设计:掌握数据窗口的设计方法,包括数据源设置、列属性设置、样式设置等。

(3)数据窗口事件处理:了解数据窗口的事件处理机制,掌握常见事件(如Click、DoubleClick等)的编写方法。

(4)数据窗口与数据库交互:学习如何使用数据窗口进行数据的增、删、改、查操作。

2.PB与Web技术结合(1)Web开发简介:了解Web开发的基本概念,掌握、CSS、JavaScript等基本技术。

(2)PBWeb应用程序:学习如何使用PBWeb应用程序,包括Web数据窗口的使用、Web事件处理等。

(3)PB与WebService交互:掌握PB调用WebService的方法,实现PB与WebService的数据交互。

PB中协调多数据窗口数据操纵的一种解决方法

PB中协调多数据窗口数据操纵的一种解决方法

PB中协调多数据窗口数据操纵的一种解决方法PB中协调多数据窗口数据操纵的一种解决方法1、问题的提出数据窗口是PB中检索、表现和操纵数据的对象。

如果一个数据表的列不多,用单数据窗口操纵数据很易实现,但在实际应用中,数据表的列数动辄几十,甚至上百也并不少见,这时用单数据窗口滚动显然不方便,一个自然的想法是采用TAB控件和TAB页,在每个TAB页上放置一个数据窗口控件,每个数据窗口控件分门别类操纵数据表的列,但随之而来的问题是如何协调分布在这些数据窗口中录入或修改数据的存储,针对每个数据窗口发布一个UPDATE()函数的调用不可行。

我们在实际开发中经过探索,增加一个后台的数据窗口做中介,解决了多数据窗口操纵数据的问题。

2、协调多数据窗口数据操纵的一种解决方法基本思路是:在进行数据操纵的数据窗口控件之外,另外放置一个数据窗口控件,设置其不可见,并设其数据窗口对象为一个选择了数据表中所有列的数据窗口,其他数据窗口控件中录入或修改的数据实时地传送过来,对该控件的数据进行更新操作即可。

不失一般性,下面以PB自带数据库psDemoDB.db中的customer表的数据录入为例来说明。

Customer表有"id","fname","lname","address","city","state","zip","phone","com pany"九个列,其中"id"为integer类型,其余均为char类型。

(1)创建数据窗口建立三个数据窗口d_1、d_2、d_3,数据窗口d_1选"id","fname","lname"三列,d_2中选"address","city","state"三列,d_3选"zip",""phone","company_name"三列。

数据库应用技术PB03

数据库应用技术PB03

3.2 数据库连接

选 择 主 菜 单 Tools->database painter 或 在 Powerbar1 工 具 条 点 击 database按钮,打开数据库画笔。点击该配置下Table左边的“+” 按钮,可以看见理财信息系统要使用的用户表。
3.2 数据库连接
2.通过专用数据库接口连接






√ √ √ √ √ √
3.2 数据库连接
对于已经通过某种接口与目的数据库连接上了的PB环 境,可通过DB Profile数据库配置窗口来连接应用程序: 进入配置窗口,点“Edit”按钮,切换到“preview”页, 窗口中显示了SQLCA的连接属性的语句,点击“Copy” 按钮,将SQLCA属性设置语句拷贝到剪贴板,然后粘 贴到应用程序中某个对象的某个事件的脚本中 例:SQLCA的连接属性语句,数据库接口为ODBC Profile fam_odbc_profile SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm="ConnectString='DSN=fam_odbc;UID=;P WD='"
3.2 数据库连接
将PB开发环境连接到数据库的工具是数据库配置画笔 (DB profile)。选择主菜单的 tools 下的子菜单 Database profile 或 Powerbar 工具栏的 DB profile 按钮,打开数据 库配置窗口,窗口中会显示已经安装了的数据库接口。
3.2 数据库连接
New,打开Database profile-Microsoft SQL SQL Server 窗口,选择 connection标 点击 打开数据库配置窗口,选择 PB为Microsoft Server 提供的专用数据 签,进行连接参数的设置: Profile 输入fam_sqlserver_profile ,Server框输入 库接口“MSS Microsoft SQL Name Server ” 计算机名字,Login ID框输入数据库的登陆名字,Password框输入密码,Database框输 入要连接的数据库名字。将标签页切换到“Preview”,点击“Test Connection”,测试连接 是否成功,点“apply”保存配置信息。

PB中datawindow更新属性如何控制数据库并

PB中datawindow更新属性如何控制数据库并

PB中datawindow更新属性如何控制数据库并[转]PB中datawindow更新属性如何控制数据库并发2010-05-20 10:32一、引言对于Client/Server方式下的编程,不可避免地有并发操作处理的问题。

为了说明问题,举一个不够恰当的例子:如果有两个用户A和B都试图访问同一员工记录并同时要求修改该员工工资时,会有什么情况发生呢?假设该员工的工资为1000元,两台机器修改记录之前读出用户工资均正确。

A用户为此员工加本月奖金200元,查询到原来薪水为1000,加上200后变为1200,而此时B用户在不同的机器上扣除此员工的水电费50元,系统将salary字段置为950,显然这种修改是不能接受的,实际的结果应该是1150元。

DataWindow是PowerBuilder中一个独特的对象,功能强大,是Sybase的专利技术,它可以方便而快速地处理数据。

通过数据窗口,我们无需编写复杂的SQL语句,就可以实现对数据库的读写操作。

实际上DataWindow在更新数据时,会根据用户对DataWindow中的数据进行的各种操作自动地转换成SQL语句,然后再执行。

例如:用户新增了一条记录,也就是脚本执行了InsertRow()函数,输入数据后保存(调用Update()函数),此时PB会将其自动转换成SQL语句,发送到数据库服务器。

对于转换后的SQL语句,我们可以在datawindow的sqlpreview事件中,加脚本:MessageBox('SQL语句',sqlsyntax)来查看。

这里有一点需要注意,如果数据库连接的binding参数设定为enable,则sqlsyntax返回将不完整,插入一条记录时sqlsyntax呈如下形式:INSERT INTO"personnel"("id","name","birthday","technical_post","salary","not es")VALUES(?,?,?,?,?,?)为了正确返回sqlsyntax,需将binding参数设为disabled,设置方法是在dbprofile对话框中,将transaction标签页的Disable Bind选项勾上,或者是在personnel.ini文件中DbParm改为:DbParm=Connectstring='DSN=database_server',DisableBind=1则sqlsyntax完整返回如下:INSERT INTO"personnel"("id","name","birthday","technical_post","salary","not es")VALUES(100,'令狐冲','1975-05-01','工程师',1000,'软件开发')三、PowerBuilder中的并发控制PowerBuilder中可以通过数据窗口的更新属性(Update Properties)来实现并发控制。

PB中连接数据库的方法

PB中连接数据库的方法
解决的办法:如果以前有备份用备份文件覆盖原文件即可,如果没有备份文件就只能重新建库了!
PB8如何使用OLE DB练到ASA数据库
(本文来自sybase网站 翻译 by 金色年华)
原文出处:
/cn/cont ... c_pb_dbms_00017.htm
SQLCA.DBParm = "PBCatalogOwner='Orcl'"
SetPointer(HourGlass!)
connect using sqlca;
file://数据库连接成功打开主窗口
Open(w_main)
If sqlca.sqlcode<>0 then
1) OLE DB/ODBC bridge
对于这种连接,你必须在数据库参数中,指定有效的 ODBC 数据源,连接的脚本如下:
// Profile asa_oledb
SQLCA.DBMS = "OLE DB"
SQLCA.LogPass = "sql"
SQLCA.LogId = "dba"
三.打包所需文件
参看以下文章:
/pbbbs/htm_data/12/0505/233.html
四.容易出现的问题及解决方法
导致ASA数据库无法连接的问题有以下几种:
1、ODBC配置错误。没有配置数据源,数据库的用户名或口令错误等都会导致数据库无法连接。
7.Login ID:输入你连接数据库的用户ID
8.Password:输入你连接数据库的用户口令
9.接着选择System Tab页面:
在PowerBuilder Catalog Table Owener:system[这个是可以更改的]按下:"Apply"或者"OK"后即可.返回到Database Profiles界面:

pb做数据库课程设计

pb做数据库课程设计

pb做数据库课程设计一、教学目标本课程的目标是让学生掌握数据库的基本概念、设计方法和操作技能,能够运用数据库技术解决实际问题。

具体目标如下:1.知识目标:理解数据库的基本概念,掌握数据库的设计方法和步骤,熟悉数据库的操作界面和工具。

2.技能目标:能够使用数据库管理软件进行数据库的创建、表的设计、数据的录入和查询,具备简单的数据库维护和管理能力。

3.情感态度价值观目标:培养学生对数据库技术的兴趣和好奇心,提高学生运用数据库技术解决实际问题的意识,培养学生的创新能力和团队合作精神。

二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库的基本概念:介绍数据库的定义、特点和应用领域,让学生了解数据库技术的重要性。

2.数据库的设计方法:讲解数据库的设计方法和步骤,包括需求分析、概念设计、逻辑设计和物理设计,让学生掌握数据库的设计过程。

3.数据库的操作方法:介绍数据库管理软件的使用方法,包括数据库的创建、表的设计、数据的录入和查询,让学生学会使用数据库管理软件进行实际操作。

4.数据库的维护和管理:讲解数据库的维护和管理方法,包括备份和恢复、安全性和权限管理,让学生具备一定的数据库维护和管理能力。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法:1.讲授法:通过讲解数据库的基本概念、设计方法和操作技能,让学生掌握数据库技术的基本知识。

2.案例分析法:通过分析实际案例,让学生了解数据库技术在实际应用中的重要性,提高学生运用数据库技术解决实际问题的能力。

3.实验法:通过上机实验,让学生亲手操作数据库管理软件,巩固所学知识,提高学生的实际操作能力。

4.小组讨论法:通过小组讨论,培养学生的团队合作精神,提高学生的沟通能力和创新思维。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选择一本与课程内容相关的数据库教材,作为学生学习的主要参考资料。

2.参考书:提供一些与数据库技术相关的参考书籍,供学生深入学习。

第一章PowerBuilder入门

第一章PowerBuilder入门

PowerBuilder安装过程 安装过程
1、运行PB的安装光盘根目录下的 、运行 的安装光盘根目录下的 的安装光盘根目录下的Setup.exe,安装程 , 序提示是否同意软件的许可协议,如下图所示。 序提示是否同意软件的许可协议,如下图所示。不同 意许可协议时将退出安装过程。 意许可协议时将退出安装过程。
8.PB支持交叉平台 . 支持交叉平台
PB是一个跨平台的开发工具,它能够在许多 是一个跨平台的开发工具, 是一个跨平台的开发工具 操作系统环境下进行应用程序的开发, 操作系统环境下进行应用程序的开发,如 Windows 9x、Windows 2000、Windows NT等。 、 、 等
9.灵活快捷的数据转移方法-数据管道技术 .灵活快捷的数据转移方法-
1.1 PowerBuilder的功能特点 的功能特点
PB是美国 是美国PowerSoft公司(后来被 公司( 是美国 公司 后来被Sybase公司并 公司并 于二十世纪九十年代初期( 购)于二十世纪九十年代初期(1992年)推出的产 年 品,它是一种基于客户机 服务器体系结构的应用程 它是一种基于客户机/服务器体系结构的应用程 客户机 服务器 序的前端开发工具,采用面向对象的开发技术, 序的前端开发工具,采用面向对象的开发技术,具 有可视化的图形用户界面, 有可视化的图形用户界面,使用它开发人员能够快 速容易地开发出应用程序。 速容易地开发出应用程序。
11、单击“否”按钮。安装程序会检测计算机中是 、单击“ 按钮。 否安装了DCOM。DCOM是ODBC 3.5所需要的驱 否安装了 。 是 所需要的驱 动程序,可从微软的相关网站上下载。 动程序,可从微软的相关网站上下载。如果还没有 安装DCOM,则系统会提示在完成 安装 ,则系统会提示在完成PowerBuilder的 的 安装后安装DCOM。 安装后安装 。

PB简单应用——连接数据库简单操作

PB简单应用——连接数据库简单操作

1.打开sybase数据库,选择工具---创建数据库,弹出创建数据库向导,选择数据库保存位置,如下图:单击完成,成功创建数据库,如下图:2.右键单击“表”,选择新建表,在弹出的对话框中填入表名,并点击完成,创建一个表,如图所示:3.在主键中填上“ID”,其标示城市编号,选择数据类型。

在空白处右键单击,选择新建——列,新建一列,并填入相应的值,如下图所示:保存后,点击“数据”选项3.在空白处右键单击,选择新建行,向表中添加适当的内容,如下图:保存数据库。

4.在开始中打开SQL anywhere ODBC管理器,点击添加按钮,选择anywhere10,点击完成。

弹出如图所示的对话框:在数据源名中填入刚才建的数据库名:test,单击数据库选项卡,点击浏览找到test数据库文件并选取,进入登陆选项卡,填入相应的ID和口令(预先设定好的数据库口令),单击确定,添加数据库。

在ODBC管理器中选择刚才添加的数据库,点击配置,点击测试连接,测试器连接是否成功。

点击确定完成连接。

5.打开PB,选择new workspace,取文件名:city,点击保存。

6.在新建的workspace上右键单击,选择NEW 打开其对话框,如图:选择Application单击OK。

7选择左侧窗口的cityintroduce双击,在右侧打开的界面中,输入以下代码://profile psiSQLCA.DBMS="ODBC"SQLCA.AutoCommit=FalseSQLCA.DBParm="connectstring='DSN=test;UID=dba;PWD=sql'"CONNECT;if SQLCA.sqlcode<>0 thenmessagebox("提示","数据库连接失败!")elseopen (w_city)end if其作用是判断数据库是否连接成功。

PB数据库相关

PB数据库相关

[PB]-数据库相关----------------------------------------------------------------数据库画板:一张表定义了主键或者唯一索引,则可以在Results视窗中修改、增加、删除数据。

使用SQL语句创建数据表是最快捷的方式。

但是,PB在创建数据表的同时,要在系统数据表中添加关于数据表的信息,表和字段的扩展属性都保存在系统表中。

所以,直接使用SQL语句创建系统表将使系统表中的信息不完整。

使用窗口菜单Design下的Synch Extended Attributes命令可以纠正这些不完整。

实际上,系统表的不完整没有太多的副作用,尤其在不使用系统表编写程序时。

表的扩展属性:在相关的属性页中设置相关的属性。

在General属性页中可以设置表的注释信息,可以使用汉字。

Data Font属性页用来定义从数据库中检索出来的数据的显示属性,在Database画板中操作数据或在数据窗口运行检索数据时。

Heading Font 属性页用来设置grid、tabular和n-up显示样式的数据窗口中Header的显示样式。

Label Font属性页用来设置freeform显示样式的数据窗口中Label的显示样式。

字段的扩展属性:在相应的属性页中设置相关的属性。

General属性页用来设置字段的注释信息(出现在表的字段说明处,数据窗口对象的tag处)。

Headers属性页用来设置freeform,显示样式的数据窗口中的Label,tabular,grid和n-up显示样式的数据窗口中的Header(在设置好label和heading两处的内容后,如填写字段的中文信息,在制作数据窗口对象后在相应的label或header中显示中文信息)。

Display属性页用来设置字段的显示样式,包括字段中数据显示的宽度、高度、是否显示为图片、是否添加一定的标记(比如,是否添加¥表示当前数据为人民币)。

PBII第3章(5-7)

PBII第3章(5-7)
参数或检索条件发生变化且需要检索新的数据时,应用程序就需 要自己编写代码来实现数据提取工作了。 当用户在主数据窗口中插入一行或提取主数据窗口的数据时, PowerBuilder也自动地提取出子数据窗口的数据。但是,如果子 数据窗口带有提取参数,那么PowerBuilder将显示一个对话框, 让用户输入提取参数的值。要想不让PowerBuilder显示该对话框, 应用程序中可以在修改主数据窗口之前,先显式地提取出子数据 窗口的数据(参看示例)。 需要注意的是,如果嵌套报表的数据源为外部数据源,那么 应用程序不能使用GetChild()函数得到子报表的引用。 使用数据窗口控件的对象函数Modify()修改数据窗口的某些 属性后,先前执行GetChild()函数得到的子数据窗口对象引用可 能不再有效,此时,需要重新调用GetChild()函数来得到有效的 子数据窗口对象引用。
17
5.2 检索子数据窗口
7
5.1 子数据窗口的一般用法
5.1.2 获取子数据窗口对象的引用
获取子数据窗口对象的引用是进行其他操作的前提,使用 函数GetChild()来获取指定列的子数据窗口对象。该函数的语 法如下: dwcontrol.GetChild(name , dwchildvariable) 其中 · dwcontrol 为数据窗口控件名。 · name 为String类型的列名,该列包含了欲得到引用的子数据 窗口对象。 · dwchildvariable 为DataWindowChild 类型,用于存储该函数 得到的子数据窗口对象的引用。
15
5.2 检索子数据窗口
在应用中,对于数据窗口的编程不是检索数据就是更新其 中的数据。检索数据时,如果只显示子数据窗口中同父数据窗 口中某列取值对应的数据,这时子数据窗口对象的定义就应该 有检索参数。根据检索和更新数据这两个因素,可以将检索数 据的情况划分成以下三种:

PB管理信息系统的多种数据库操纵

PB管理信息系统的多种数据库操纵

PB管理信息系统的多种数据库操纵
姜克威
【期刊名称】《智能计算机与应用》
【年(卷),期】2002(000)001
【摘要】通过设计一套计算中心信息管理的管理信息系统,并在其上进行了多种数据库的连接和简明扼要地阐述了对应不同的数据库的数据操纵.
【总页数】2页(P27-28)
【作者】姜克威
【作者单位】东北大学工商管理学院计算中心,沈阳,110004
【正文语种】中文
【中图分类】TP31
【相关文献】
1.PB访问多种数据库的技术实现 [J], 吕梦雅
2.PBL与多种方式相结合的教学模式的探索——PBL教学法在"麻醉药理学"中的应用 [J], 许勇;秦国民;孙雪华;栾海云;姜文国;亢泽春;张树平
3.PB在企业管理系统中与多种数据库的连接 [J], 孟亮;刘晓东
4.多种成核剂对PBS结晶及力学性能的影响 [J], 张新伟;曹祝生;周正发;徐卫兵
5.疫情期间基于多种ICT的PBL教学实施与评价
——以数据库技术与应用课程大作业为例 [J], 郭蕴;李敏
因版权原因,仅展示原文概要,查看原文内容请购买。

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

PowerBuilder的最主要特色之一就是 方便有效地访问和管理数据库。 1. PB可以访问几乎所有的数据库。 2. PB使用数据库管理器可以实现对数据 库的几乎所有的操作。 3. PB生成描述表特征的扩展属性,并保 存在数据库中。
数据库概述
• PB9.0提供了ASA数据库,ASA几乎具备了现代数据库 的一切特征。 • 在PB开发过程中,数据库的操作一般有以下几步:
定义表结构,需要输入列名、列的类型、列的宽度、小数 位数、是否为空、默认值等信息。 列名应符合标识符规则。 例:创建一个班级表的depart和学生表student。
班 级 表 列名 Class Boy_num Girl_num Monitor teacher 学 生 表 Id Name Sex Class Age Math chinese 数据类型 Char Integer Integer Char Char Char Char Char Char Integer Integer Integer 15 15 10 15 2 10 宽度 10 null No Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes 注释 班级 男生人数 女生人数 班长 班主任 学号 姓名 性别 所在班级 年龄 数学成绩 语文成绩
– Objects视图。此视图列出了数据库概要和结构信息,对 于活动的数据库连接,还列出了同数据库关联的对象,显 示的信息由数据库和用户权限决定。 – Object Layout视图。用于显示表的图形外观。 – Columns视图。用于创建或者修改数据表的列。 – ISQL Session视图。用于建立、执行和解释SQL语句。 – Object Details视图。用于显示对象的属性,有些对象的 属性是只读的,有些对象的属性是可修改的。 – Results视图。用网格、表或自由表单形式显示数据。 – Activity Log视图。显示执行动作的SQL定义。 – Extended Attributes视图。列出了连接数据库里定义的 显示格式、编辑风格以及有效性规则。
双击 “ODBC Administrator”选项,选择所要删除的数据源 名称(默认是数据库名称),点击“Remove”选项。
3、删除数据库配置文件
选择数据库配置文件名,单击【Delete】按钮。 完成了上述工,数据库文件就被删除了。
3.3 PB与数据库的连接
1、创建ODBC数据源 Pb是通过数据源来连接数据库的。创建ODBC数据源,可以 在Windows控制面板中的ODBC数据源来创建,也可在Pb数据库 画板的Objects子窗口中创建。 双击 “ODBC Administrator”选项,在出现的对话框中点击 “Add”按钮,选择“Adeptive Server Anywhere 8.0”,点击 “完成”按钮,出现输入数据源参数对话框。 在“ODBC”标签中,输入数据源名称Data source name, 一般采用所创建的数据库名称。 在Login标签中, User ID:之后输入“dba”,在Password: 之后输入“sql”。 在Database标签中, Database file之后输入数据库文件所 在的位置及文件名。 2、删除Odbc数据源 在ODBC数据源管理器中,选中要删除的数据源,然后单击 “删除”按钮。删除数据源不会影响物理数据库。
3.1 创建ASA数据库
从“Tools”菜单中选择“Database Profile„”菜单项或 单击工具栏(PowerBar)中的“DB Profile”图标 ,或选择菜 单“File|New„|Database|Database Painter”,打开数据库画 板,选择ODBC项下的Utilities中的Create ASA Database选项, 打开创建数据库对话框,在Database Name文本框中输入数据库文 件所在位置及名称;其余文本框按如下输入。 User ID:DBA(默认用户名) Password:SQL(默认口令) Use Transaction Log复选框:选中该项,意味着准备启用 日志文件。 Log Name(日志文件名):在该编辑框中输入日志文件的文 件名和所在的路径,如果省略,则日志文件保存在与数据库文件 相同的目录中。 Page Size(页面大小):可在下拉框中选择数据库的页面 大小,页面越大对大型数据库的运行月有利。
3、修改表的扩展属性 在“Extended Attributes”视图中,可以 修改表的扩展属性包括标的显示格式、 编辑风格和有效性验证规则,可以修改 和删除,也可以新建。
4、修改列的属性
在数据库画板中,可以为表中的每个列定义多个属性, 选择要设置属性的列右击,选择Properties菜单项,这时 弹出的画面中有5个标签页。 1) General标签页 该页中只有一项comments用户可以输入,输入的内 容表示列的注释。 2) Headers标签页 Label后面的内容是以后制作数据窗口对象时该列的默 认标签,在没有进行修改之前,默认值为原来的字段名。 制作数据窗口对象,一般希望标签为汉字,此时应输入该 字段对应的汉字。 heading后面的内容是显示表中数据时该列的标题,此 处在没有进行修改之前,默认值为原来的字段名,但以后 显示表中的数据时,一般希望是汉字标题,此时应输入该 字段对应的汉字。
4、连接数据库
选择数据库配置文件名称双击之, 就会连接上数据库。 注意:同一物理数据库,不能同时 有两个连接,但同一时刻,可以连接多 个不同的物理数据库。 5、断开连接的数据库
6、连接数据库失败与Log文件
在连接已存在的数据库时,若该数据库在创 建时输入了log文件的路径和名称,而连接时 没有提供创建数据库时log文件的路径,或log 文件发生错误,这时就会出现连接失败,这里 提供一种补救措施。 1) 在写字板中打开所要连接的数据库文件如 exercise.db,查找log,这时能找到所创建的 LOG 文 件 所 在 的 正 确 位 置 , 如 : d:\PowerBuilder\exercise.log。 2)在上面位置创建文件夹,若文件夹已存在,则 删除文件夹下面的log文件。 3) 在PowerBuilder中,重新连接数据库,这时数 据库文件就会连接成功。
3.配置DB Profile 在Pb的开发环境下操作数据库,需要创建和配置DB Profile,它指明了使用哪一个数据源。在用户的应用 程序中不需要DB Profile。 在数据库画板中,选择“ODB ODBC”,点击右键 选择“New Profile”,出现定义数据源配置文件对话 框,在Profile Name之后输入名称,一般与数据库名 称一致;在Data Source之后选择刚刚建好数据源的名 称;在User ID之后输入“dba”;在Password之后输入 “sql”,单击【OK】按钮即可。 此时在ODBC项下就会出现与数据库同名的配置文件的 名称。 4.删除DB Profile 在数据库画板中,选中要删除的DB Profile,选择 delete。
3.4 创建表
3.4.1数据库画板简介 3.4.2 创建表
表是在数据库中创建的,在创建表之前,要 先连接上数据库。 在数据库画板中,选择“Tables”点击右键, 选择“New Table”,依次输入各列的列名、数 据类型、宽度、小数位数、是否为空、默认值。 各列输入完成后,选择菜单【File|Save】, 输入表名,单击【OK】按钮 。
– – – – 创建数据库 定义ODBC数据源(使用专用接口可不用定义ODBC数据源) 定义DB Profile(开发环境需要,运行时不需要) 连接数据库
数据库画板
• Database画板专门用来管理数据库.包括创建和删除 ASA数据库、连接数据库、定义ODBC数据源、创 建和管理表及数据等等。 • 可以通过选择“Tools”︱“Database Painter”命令来 调用数据库面板。在数据库面板窗体中,包括了很 多的视图,这些视图的功能如下所示 :
Collation Sequence(整理顺序):用于数据库中的 字符串比较。默认情况下,使用正常的ASCII顺序。 Encrypt databse(保护数据库):该选项用于保护 数据库不被非法访问。保护数据库后,文件压缩功能将 不能正常工作。 Case Sensitive Values(大小写敏感选择):如果 选中,则数据库中的表名、列名等名称区分大小写,否 则不区分。 Java Enabled(Java使能):如果要在数据库中使用 Java功能,请选中该选项。 Blank Padding(空白填充):该功能用来选择在进 行比较中是否忽略数据库中的空白。默认情况下,不忽 略。 稍后,系统会创建数据库,建立一个数据源与数据库 同名,并自动连接。
第3章 创建数据库
教学目标 教学重点 教学过程
教学目标
• 学习和掌握数据库管理的基础知识 • 能运用PowerBuilder 9.0中的工具对数 据库进行操作 • 能在程序中连接数据库
教学重点
• 创建、删除ASA本地数据库 • 连接数据库 • 操作数据库
教学过程
• • • • • • 数据库概述 数据库面板 创建ASA数据库 删除ASA数据库 连接数据库 操作数据库表
3.4.3 修改表
1、修改表的定义 修改表的定义包括插入一个新列,删除列或修改某列的定义。 2、修改表的基本属性 可以修改表的注释、数据列的字体、标题字体、列标签字体 等内容。 1)在Datebase画板中,选择要设置属性的表,点击右键, 在弹出的菜单中选择Properties菜单项 2)弹出Properties对话框,其中有四个标签 General:设置表的注释信息。 Data Font:定义数据库画板中显示数据的字体。 Heading Font:定义数据库画板中显示列标题的字体。 Label Font:定义数据库画板中数据以FreeForm格式显示 时,每个标签的字体。
3)Display标签页
数据库中的数据被检索出来之后,用系统默认的格式进行显示。对 用户来说,都希望使用自己喜欢的格式进行显示,这时可从系统提供的 格式中进行选择,也可根据需要设定自己的格式。 ①创建一种新的显示格式 选择View菜单下的Extended Attributes选项,点击Display Formats前面的+号,可以看到系统已经定义的20种格式,若要使用其它 格式,需要重新定义。定义新格式的方法:选择Display Formats后,点 击右键,选择New,在出现的界面中,在Style Name之后输入所要定义 的格式名称,在Data Type后面输入所要定义的格式属于什么类型,在 Format后面输入所要定义的新格式,也可以选择系统已有的格式,输入 完成之后就完成了对格式的定义。 ②将新格式嵌入到字段中 选择设置显示格式的字段右击,选择Properties后,选择Display 标签,出现属性对话框,在Display Format后面选择用户希望的显示方 式。 ③五种数据类型的显示格式 PowerBuilder支持五种类型的显示格式:字符串(String)、数字 型(Number)、日期型(Date)、时间型(Time)、日期时间型 (DateTime),这些类型的数据在显示时是以掩码的方式来表示的,不 同类型的数据有不同的掩码,遵循一定的规则。
相关文档
最新文档