PB简单应用——连接数据库简单操作
轻松掌握PB中使用FoxPro数据库的方法

⼀、利⽤ODBC联接FoxPro数据库 在Power Builder中,直接访问FoxPro数据库只能通过ODBC⽅式。
在开发环境下,可以直接在PowerBar画板上配置ODBC,联接FoxPro数据库,⽅法如下:单击Configure ODBC⼯具钮在Installed Drivers⽬录框中选择:Microsoft Foxpro Driver (*.dbf) 单击“Create”按钮命名数据源名、选择版本取消“使⽤当前⼯作⽬录”选项单击选定⽬录,选择被联接数据库所在的⽬录确定退出。
通过ODBC⽅式联接的FoxPro的数据库,⼀定要满⾜FoxPro的数据库格式,即数据库⽂件结构必须是:“32字节⽂件描述若⼲个32字节的字段描述结构描述结束符(0D) 记录1,记录2,…… ⽂件结束符(1A)”。
由此看来,传统的DBF数据库⽂件均可通过该⽅式联接。
对于Visual FoxPro环境下建⽴的表(Table),其结构与传统的数据库结构是不同的,它在字段描述结束符(0D)与记录之间加上了⼆百多个字节的内容,但在未纳⼊VFP的数据库(Dbc)之前,其内容为“00”,此时仍可以通过这种⽅式联接,⼀旦纳⼊数据库中,该段字节已被填上了其它内容,⽆法再联接。
在Power Builder应⽤程序中,使⽤事务处理对象来联接数据库,这种事务处理对象,即有默认的SQLCA,⽤户也可以⾃⼰⽣成,以⽅便访问多个数据库。
在程序中使⽤事务处理对象时,⼀般必须先指明DBMS、DbParm两个属性,对于FoxPro数据库,还必须指明 Database、 userid、servername、⼏个属性,这⼀点是与访问其他类型的数据库不同的地⽅。
sqlca.dbms="ODBC" // 指定联接⽅式ODBC sqlca.database="D:\prg\pubdata" // 指定被联接数据库所在⽬录erid="public" // ⽤户识别号,都为 public sqlca.servername="FOXPRO" // 服务器名:均为FOXPROsqlca.dbparm="Connectstring=’DSN=tscxs’" //数据源名 connect using sqlca; // 实施联接 …… 通过对FoxPro数据库的联接,⽤户便可以在Power Builder开发环境下、应⽤程序中使⽤这些数据库,快速地开发出⾃⼰的信息管理系统,实现对这些数据库的维护与管理。
PB如何连接ORACLE数据库

PB如何连接ORACLE数据库如果你已经是个PowerBuilder高手,那么下面的东西对你来说毫无价值,你大可不必再看下去,如果你刚刚步入PowerBuilder的殿堂,那么下面的东西对你来说可能有点价值,你应该看一看。
作为一个优秀的客户端开发工具,PowerBuilder必然需要与大型的数据库相连接,尽管许多资料上都介绍了如何通过ODBC或者PowerBuilder自带的DB Profile或者专用接口连接上数据库,但仍然有许多使用者按此方法却无法连接上数据库,这方面的原因可能是P owerBuilder本身的原因,比如在安装PowerBuilder时的选项、ODBC的版本之类;也可能是在安装客户端的Oracle、Sybase、Informix、SQL Server等软件上的问题,下面就从最根本的ODBC配置开始,教你一步步如何连接上数据库。
ODBC数据源的配置进入控制面板,打开ODBC数据源(32位),如图1所示,点击“ADD”按钮,进入OD BC数据源的配置面板,如图2所示:选择“Oracle ODBC Driver”一项,注意当前版本号为“8.00.0400”,如果你的操作系统中安装的是Oracle7,则相应的版本号会不同。
提醒一点:在Windows98操作系统上是无法安装Oracle8.0.4的(只能安装Oracle7.2.3),Oracle8.0.5则没有试过。
因而会有一些使用者在Windows98系统上无法正常配置ODBC数据源,因为Windows98本身自带的OD BC数据源已经比Oracle7数据源版本要高,无论你怎样配置ODBC,系统总会提示你要安装一个更高版本的Oracle,自然你就无法配置ODBC了,有一个解决方法就是用PB7第二张光盘上的ODBC安装程序覆盖系统中的ODBC,或者把你的操作系统改为Windows95/97算了。
然后进入“Oracle8 ODBC Driver Setup”设置,在“Data Source Name”一项中随便输入一个名字,在“Data Source Service Name”一栏中输入Oracle连接数据库的字符串名,这可以在你安装的Oracle目录中的Tnsnames.ora文件中查看到(Oracle7安装路径为“ORAWIN95\NETWORK\ ADMIN”;Oracle8安装路径为“ora win95\NET80\ADMIN”),或者你通过“SQL Net Easy Configuration”新添加一个数据库连接配置,将配置中的字符串填入即可,其他的就不必再填入,避免出现画蛇添足之错,反而连接不上数据库了。
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数据连接使用步骤步骤一:了解数据源在开始使用PB数据连接之前,首先需要了解要连接的两个数据源,包括数据源的类型、数据结构、数据存储方式等。
这些信息对于后续的数据连接设置和操作非常重要。
步骤二:安装和配置PB数据连接工具步骤三:设置数据连接在PB数据连接工具中,需要进行数据连接的设置。
首先,需要选择要连接的数据源类型,例如数据库、文件、Web服务等。
然后,根据具体的数据源类型,输入相应的连接信息,包括服务器地址、端口号、数据库名称、用户名、密码等。
通过设置这些连接信息,可以建立与数据源的连接。
步骤四:测试数据连接在设置数据连接后,可以进行数据连接的测试。
测试数据连接是为了确保输入的连接信息正确,并且可以成功连接到数据源。
通过测试数据连接,可以检查连接是否成功,以及连接是否稳定和可靠。
步骤五:添加数据源成功建立数据连接后,需要将数据源添加到PB数据连接工具中。
通过添加数据源,可以方便地管理和使用已连接的数据源。
在添加数据源时,需要提供数据源的名称和描述信息,并选择要添加的连接。
步骤六:设置数据传输方式在使用PB数据连接进行数据传输之前,需要设置数据传输方式。
数据传输方式包括增量传输和全量传输两种方式。
增量传输是指只传输数据源中发生变化的数据,而全量传输是指传输整个数据源中的全部数据。
通过设置数据传输方式,可以根据具体的需求选择合适的传输方式。
步骤七:执行数据传输设置完数据传输方式后,可以执行数据传输操作。
在数据传输过程中,PB数据连接工具会自动从一个数据源读取数据,并将数据传输到另一个数据源。
数据传输的速度和稳定性取决于数据源的类型和网络环境。
步骤八:监控和管理数据传输数据传输完成后,可以通过PB数据连接工具对传输结果进行监控和管理。
可以查看传输日志、统计传输结果、处理传输错误等。
通过监控和管理数据传输,可以及时发现并解决传输过程中的问题,确保数据的准确性和完整性。
步骤九:维护和优化数据连接数据连接是一个长期的过程,需要定期进行维护和优化。
PB中用事物对象连接数据库的方法

应用程序与数据库的连接通过事务对象来完成,在建立连接前需要首先给事务对象的相关属性赋值,然后用嵌入式SQL语句CONNECT建立连接。
不同的数据库管理系统使用的事务对象属性也不尽相同。
如果应用程序只访问一个数据库,那么使用PowerBuilder的缺省事务对象SQLCA也就可以了。
SQLCA是个全局对象,在应用程序的任何地方都可以访问。
下面是使用SQLCA与ODBC数据源建立连接的简单示例://设置事务对象属性SQLCA.DBMS="ODBC"SQLCA.DBParm="ConnectString='DSN=Powersoft Demo DBV6;UID=dba;PWD=sql'"//与数据库连接CONNECT USING SQLCA;//检查连接是否成功If SQLCA.SQLCode<0 ThenMessageBox("连接失败",SQLCA.SQLErrText,Exclamation!) End If上面的示例中我们直接把连接参数写死在程序中,这种方式在应用程序需要访问其它数据库时就要修改代码,更合理的方式是利用PowerBuilder的初始化文件PB.INI,下面是更通用的代码:environment env// 保存环境信息string startupfile// 保存初始化文件名/* 得到环境信息*/IF ( GetEnvironment(env) <> 1 ) THENMessageBox( "系统出错", "得不到环境信息,~n终止应用 ..." )HALT //终止应用程序的执行END IF/* 根据当前使用的操作系统选择初始化文件*/CHOOSE CASE env.OSTypeCASE Windows!,WindowsNT!startupfile = "pb.ini"CASE Sol2!, AIX!, OSF1!, HPUX!startupfile = ".pb.ini"CASE Macintosh!startupfile = "PowerBuilder Preferences"CASE ELSEMessageBox( "系统出错", "未知的操作系统,~n终止应用..." )HALTEND CHOOSE/* 根据当前 PB.INI的设置值设置SQLCA属性*/SQLCA.DBMS= ProfileString (startupfile, "database", "dbms","")SQLCA.database = ProfileString (startupfile, "database","database","")erid = ProfileString (startupfile, "database", "userid","") SQLCA.dbpass = ProfileString (startupfile, "database", "dbpass","") SQLCA.logid = ProfileString (startupfile, "database", "logid","") SQLCA.logpass = ProfileString (startupfile, "database","LogPassWord", "")SQLCA.servername = ProfileString (startupfile, "database","servername", "")SQLCA.dbparm = ProfileString (startupfile, "database", "dbparm","") //与数据库连接CONNECT USING SQLCA;//检查连接是否成功If SQLCA.SQLCode<0 ThenMessageBox("连接失败",SQLCA.SQLErrText,Exclamation!) End If需要时,应用程序也可以创建新的事务对象,以适应同时连接到多个数据库管理系统的要求。
PB9.0实验操作说明

实验步骤:一、建立数据库1.创建数据库exam_pb2.建立表students3.为表students指定主键为“学号”4.向表中输入数据二、建立应用程序1.建立工作空间“练习一”2.建立应用程序“test”3.建数据窗口dw_15.建应用程序窗口w_main6在应用程序窗口中添加控件7.为数据窗口指定目标对象“student”为主窗口定义标题!为控件定义标题!8.为应用程序和控件编写脚本一定要保存窗口!!①应用程序test脚本:open(w_main) ——打开主窗口②应用程序窗口w_main的各个脚本:w_main open事件的脚本:SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "Connectstring='DSN=exam_pb;uid=dba;pwd=sql'"connect using sqlca;dw_1.settransobject(sqlca)“增加”命令按钮click事件的脚本:dw_1.insertrow(0)dw_1.setfocus()“删除”命令按钮click的脚本:dw_1.deleterow(0)“检索”命令按钮click的脚本:dw_1.retrieve()“过滤”命令按钮click的脚本:w_main.dw_1.setfilter("系别='计算机系'")w_main.dw_1.filter()“保存”命令按钮click的脚本:dw_1.update()“退出”命令按钮click的脚本:close(parent)三、连接数据库1.建立ODBC数据源“exam_pb”用户名:dba 密码:sql 考试时也是这个2.建立数据库描述文件“exam_pb”预览和测试!!3.连接数据源四、运行程序------------------------------实验步骤:一、建立工作空间“练习二”二、建立应用程序“test”三、建立主窗口“w_main”为主窗口定义标题!!保存!!为应用程序test编写脚本“open(w_main)”四、建立菜单“m_main”为菜单添加子菜单项!!为子菜单项定义标题!!五、将菜单挂在主窗口上保存!!!!!时刻不要忘记六、建立计算器窗口“calculator”为计算器窗口定义标题!!1.为计算器窗口添加控件此窗口包含三个静态文本框控件三个单行编辑框控件五个命令按钮!清空单行编辑框中的“none”字符2.为各个控件编写脚本①为“加”命令按钮编写脚本:real m,nm=real(sle_1.text)n=real(sle_2.text)sle_3.text=string(m+n)②为“减”命令按钮编写脚本:real m,nm=real(sle_1.text)n=real(sle_2.text)sle_3.text=string(m - n) 一定要注意m的后面和n的前面要有空格。
PB如何连接ORACLE数据库

PB如何连接ORACLE数据库如果你已经是个PowerBuilder高手,那么下面的东西对你来说毫无价值,你大可不必再看下去,如果你刚刚步入PowerBuilder的殿堂,那么下面的东西对你来说可能有点价值,你应该看一看。
作为一个优秀的客户端开发工具,PowerBuilder必然需要与大型的数据库相连接,尽管许多资料上都介绍了如何通过ODBC或者PowerBuilder自带的DB Profile或者专用接口连接上数据库,但仍然有许多使用者按此方法却无法连接上数据库,这方面的原因可能是P owerBuilder本身的原因,比如在安装PowerBuilder时的选项、ODBC的版本之类;也可能是在安装客户端的Oracle、Sybase、Informix、SQL Server等软件上的问题,下面就从最根本的ODBC配置开始,教你一步步如何连接上数据库。
ODBC数据源的配置进入控制面板,打开ODBC数据源(32位),如图1所示,点击“ADD”按钮,进入OD BC数据源的配置面板,如图2所示:选择“Oracle ODBC Driver”一项,注意当前版本号为“8.00.0400”,如果你的操作系统中安装的是Oracle7,则相应的版本号会不同。
提醒一点:在Windows98操作系统上是无法安装Oracle8.0.4的(只能安装Oracle7.2.3),Oracle8.0.5则没有试过。
因而会有一些使用者在Windows98系统上无法正常配置ODBC数据源,因为Windows98本身自带的OD BC数据源已经比Oracle7数据源版本要高,无论你怎样配置ODBC,系统总会提示你要安装一个更高版本的Oracle,自然你就无法配置ODBC了,有一个解决方法就是用PB7第二张光盘上的ODBC安装程序覆盖系统中的ODBC,或者把你的操作系统改为Windows95/97算了。
然后进入“Oracle8 ODBC Driver Setup”设置,在“Data Source Name”一项中随便输入一个名字,在“Data Source Service Name”一栏中输入Oracle连接数据库的字符串名,这可以在你安装的Oracle目录中的Tnsnames.ora文件中查看到(Oracle7安装路径为“ORAWIN95\NETWORK\ ADMIN”;Oracle8安装路径为“ora win95\NET80\ADMIN”),或者你通过“SQL Net Easy Configuration”新添加一个数据库连接配置,将配置中的字符串填入即可,其他的就不必再填入,避免出现画蛇添足之错,反而连接不上数据库了。
PB中连接Access数据库的三种方法

PB中连接Access数据库的三种方法PB中连接Access数据库的三种方法方式一:SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='driver=Microsoft Access Driver (*.mdb);DBQ=c:\foodmart.mdb'"CONNECT;IF SQLCA.SQLCode <> 0 THENMessageBox("数据库连接失败","请与管理员联系。
错误号:" + String(SQLCA.SQLCode) + "~r~n错误原因:" + SQLCA.SQLErrText) RETURNelseMessageBox("数据库连接成功","现在进入系统... ...")end if方式二:SQLCA.DBMS = "OLE DB"SQLCA.AutoCommit = FalseSQLCA.DBParm = "PROVIDER='Microsoft.Jet.OLEDB.4.0',DATASOURCE='C:\foodm art.mdb'"CONNECT;方式三:建立DSN,通过ODBC连接。
这个就不用多说了。
例如:// Profile my_assSQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='DSN=my_ass'"catalog tables could not be created and are not available for use问题解决方法:这种情况多见于从SQL server 转到Access 数据库,用ODBC连接的情况把sqlserver数据库里的五个‘pb’字母开头的数据表导入到access数据库里去,再连接就不提示了关于动态注册ODBC数据源关于动态注册Access数据源//***********************************************// 函数名: gf_setodbc_access// 功能: 完成access数据源的注册功能// 输入参数:// as_database 数据库名// (即Access数据库文件名字,不含扩展名)// as_path 数据库文件所在的目录// 返回值:// true 表示自动配置成功// false 表示自动配置失败// 设计者: Adamswater// 完成时间: 2005年6月//***************************************************boolean lb_rtnstring ls_root,ls_root_dsn,ls_root_Jet,ls_root_Enginesinteger li_rtnstringls_dsnname,ls_dbfullname,ls_driver,temp,ls_version string ls_syspathenvironment envls_syspath = Space( 40 )//获得*作系统的目录GetSystemDirectoryA(ls_syspath,60)ls_driver = ls_syspath + "\odbcjt32.dll"lb_rtn = truels_root = "HKEY_LOCAL_MACHINE\software\odbc\odbc.ini"//数据源名字为:文件名字+“_DT”ls_dsnname = as_database + "_DT"ls_root_dsn = ls_root + "\" + ls_dsnnamels_root_Engines = ls_root_dsn + "\" + "Engines"ls_root_Jet = ls_root_Engines + "\" + "Jet"ls_dbfullname = as_path + "\" + as_database + ".mdb"//注册数据源的名字li_rtn = registryset(ls_root,ls_dsnname,regstring!,"")if li_rtn= - 1 thenreturn falseend if//注册数据库名字li_rtn = registryset(ls_root_dsn,"DBQ",regstring!,ls_dbfullname) if li_rtn= - 1 thenreturn falseend if//注册数据库驱动程序li_rtn = registryset(ls_root_dsn,"Driver",regstring!,ls_driver) if li_rtn= - 1 thenreturn false。
在PB中连接DBF数据库的方法

在PB中使用DBF数据库的方法1. ODBC配置凡是要用到医保的工作站,都要进行ODBC的配置。
在配置ODBC前,请先在指定的地方创建一个文件夹。
具体位置可以和医保中心商量。
但是必须注意:工作站必须要能访问到此文件夹!为方便以下文档的描写,假设我的这个文件夹建在:\\bsoftftp\bsoft-jt\云南禄丰(注:以下图片为Windows 2000中的图片,与Win98可能会有些出入)✧ 1.1 在Windows的控制面板中,找到ODBC数据源:✧ 1.2 双击“数据源(ODBC)”,出现“ODBC数据源管理器”对话框:✧ 1.3 单击“添加…”按钮,选择数据源的驱动程序:Microsoft FoxPro VFP Driver (*.dbf):✧ 1.4 点完成,出现“ODBC Visible FoxPro Setup”对话框,填入以下数据:Data Source Name:YBJKDescription :医保接口DataBase Type :选Free Table directory点“Browse …”按钮点“网络(W)…”,选择上面创建的目录,点“完成”:点“确定”点“OK”,即完成对ODBC的配置。
2. 建表2.1 DBF文件的建立如果表已建好,则可省去这一步。
由于表是DBF文件,故只能在PB中创建。
在PB的“DB Profile”(数据库配置)中,选择ODBC,点“NEW”,如以下图片填写各内容:(注:连接时,会出现一个错误提示,如下图。
可以点“确定”不管此提示,不影响连接。
)连接以后,就可以用PB建表。
注:PB生成表(即DBF文件)以后,放于PB当前目录下。
所以在建好表结构后,要把这两个文件COPY到上面指定的目录:\\bsoftftp\bsoft-jt\云南禄丰。
PB如何连接Oracle数据库

PB如何连接Oracle数据库PB如何连接Oracle数据库PB如何连接Oracle数据库如果你已经是个powerbuilder高手,那么下面的东西对你来说毫无价值,你大可不必再看下去,如果你刚刚步入powerbuilder的殿堂,那么下面的东西对你来说可能有点价值,你应该看一看。
作为一个优秀的客户端开发工具,powerbuilder必然需要与大型的数据库相连接,尽管许多资料上都介绍了如何通过odbc或者powerbuilder自带的db profile或者专用接口连接上数据库,但仍然有许多使用者按此方法却无法连接上数据库,这方面的原因可能是powerbuilder本身的原因,比如在安装powerbuilder时的选项、odbc的版本之类;也可能是在安装客户端的oracle、sybase、informix、sql server等软件上的问题,下面就从最根本的odbc配置开始,教你一步步如何连接上数据库。
odbc数据源的配置进入控制面板,打开odbc数据源(32位),如图1所示,点击add 按钮,进入odbc数据源的配置面板,如图2所示:选择oracle odbc driver 一项,注意当前版本号为8.00.0400 ,如果你的操作系统中安装的是oracle7,则相应的版本号会不同。
提醒一点:在windows98操作系统上是无法安装oracle8.0.4的(只能安装oracle7.2.3),oracle8.0.5则没有试过。
因而会有一些使用者在windows98系统上无法正常配置odbc 数据源,因为windows98本身自带的odbc数据源已经比oracle7数据源版本要高,无论你怎样配置odbc,系统总会提示你要安装一个更高版本的oracle,自然你就无法配置odbc了,有一个解决方法就是用pb7第二张光盘上的odbc安装程序覆盖系统中的odbc,或者把你的操作系统改为windows95/97算了。
PB数据连接使用步骤

使用步骤:1.创建事务对象,默认为SQLCA,可以自己定义一个全局事务变量;2.指定该事务对象的属性,连接到数据库;(一般在Application 的Open事件中处理),如:// RollCall 的连接定义SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='DSN=RollCall;UID=;PWD=',PBCatalogOwner='dba'"Connect using sqlca;if sqlca.sqlcode <> 0 then// 显示错误,处理错误end if3.编辑某窗口,一般在这个窗口的Open事件中对数据窗控件设置事务信息,如Windows的Open事件中写入:dw_1.settransobject(sqlca)即表示将dw_1的数据操作和sqlca这个事务对象联系起来。
4.检索数据:dw_1.retrieve(参数1,参数2,…….);5.对检索出来的数据(放在缓冲区中)进行编辑,通过直接编辑,Setitem,dw_1.object对象引用等操作,编辑数据;6.编辑完成,将该数据窗中的修改过的数据保存,是否修改由PB自己判断,可以通过dw_1.GetItemStatus函数得到每行、每列的修改状态用来作特殊的判断。
一般的保存脚本如下:if dw_1.update(true,false) = 1 thencommit ; //提交事务//完整的语法应当是Commit using sqlca;//对于默认事务sqlca,可以省略using sqlca子句。
dw_1.resetupdate() // 复位修改状态为从未修改过elseRollBack; // 回滚事务,并提示错误信息Messagebox(‘错误’,‘保存数据时发生错误:~r~r’+&sqlca.sqlerrtext,Stopsign!)end if7.当不需要再使用该事务时,记得断开(一般在Application的Close事件中处理):Disconnect Using Sqlca;对数据窗操作的常用脚本1.插入行dw_1.insertrow(2) //在第二行前插入一条新行2.追加行dw_1.insertrow(0) //在尾部追加一行3.删除行dw_1.Deleterow(2) //删除第二行4.过滤dw_1.setfilter(‘emp_name like “刘%”’) //凡是雇员姓刘的dw_1.filter()5.排需dw_1.setsort(‘emp_name a,emp_address d’) //按姓名正序,地址倒序排需dw_1.sort()6.查找ll_found_Row = dw_1.find(‘emp_name like “刘%”’, 1,dw_1.rowcount())// 在1 –dw_1.rowcount() 范围内查找第一个满足条件的记录7.赋值dw_1.setitem(2,’emp_name’,’测试‘) //设置第二行中emp_name的值为’测试‘8.取值ls_emp_name = dw_1.GetItemSTring(2,’emp_name’) //取出第二行的emp_name值到ls_emp_name变量9.走动记录滚动到指定行:dw_1.scrolltorow(20) //滚动到第20行,一般和find一起操作相对滚动行:dw_1.scrollpriorrow(),scrollnextrow(),scrollNexPage(),scrollPriorPage() 10.更新。
pb实验步骤

1.建立数据库。
启动powerbuilder(pb)——单击database图标按钮——Select Tables 的Cancel——file——create database(数据库名:employee。
Browse为数据库的存储路径)——ok。
(密码和用户名要知道)2.建立数据库中的表。
Table图标——写明字段名、类型、长度、是否为空。
——save(保存,table name:emp)——ok——close定义关键字:右键表emp——property——primary key——点击emp_id——ok(设置sex编辑风格等)数据的装入:DB Administration——输入:insert into emp values('101','刘然','01','吉林','女',//或者0,1'1970/09/02','副经理',3200,'出生于吉林市,93年参加工作,毕业于人民大学。
');——exceute图标——也可以保存表save图标。
——return按钮返回。
还可以利用data manipulation(grid)等3个图标进行手动添加,删除,插入信息。
3 创建应用。
单击application图标——file——new新建应用保存路径,名字:pbtutor。
——no Window图标——new新建——标题设为“welcome”,类型:response——拖拽三个静态文本框(static text)两个单行编辑器(single line edit)两个按钮(commond button):其中:文本框名字:st_welcome,st_userid,st_passwd.。
两个编辑器名:sle_userid,sle_passwd。
两个按钮名:cb_ok,cb_cancel。
PB11.5连接数据库主要有以下四种方法

一、使用 SNC SQL Native Client 方式连接数据库
sqlca = create transaction
SQLCA.DBMS = "SNC SQL Native Client(OLE DB)" //接口说明
SQLCA.LogId = "sa" //数据库管理员ID
SQLCA.LogPass = "" //数据库管理员密码
SQLCA.ServerName = "." //数据库服务器名称或者IP地址
SQLCA.DBParm = "Database='techmager'" //要连接的数据库名称
sqlca.autocommit=true //设置是否自动提交
connect using sqlca; //执行数SQLCA.DBMS = "" //接口说明
SQLCA.LogId = "sa" //数据库管理员ID
SQLCA.LogPass = '' //数据库管理员密码
connect using sqlca ; //执行数据库连接
使用 连接数据库方式连接数据库时,客户端电脑需要安装dotNetFramework 运行环境才能成功连接到数据库
四、使用 ODBC连接数据库
SQLCA.DBMS = "ODBC" //接口说明
connect using sqlca; //执行数据库连接
使用ODBC接口方式连接数据库,客户端电脑必须配置ODBC数据源,才能连接数据库
SQLCA.AutoCommit = False //设置是否自动提交
pb 连接cache数据库 方法

pb 连接cache数据库方法如何连接Cache数据库方法引言:Cache是一种面向对象的多模式数据库,其主要特点是速度快、吞吐量高、可用性强,并提供了一套强大的SQL查询引擎。
在本文中,我们将逐步介绍如何连接Cache数据库的方法。
第一步:安装Cache数据库1. 首先,您需要从InterSystems官方网站上下载Cache数据库的安装包,并按照安装向导的指示进行安装。
可以选择按照默认设置安装,也可以自定义设置。
2. 安装完成后,您需要启动Cache数据库。
在启动界面上,您可以选择创建一个新的数据库或者连接到一个已有的数据库。
第二步:设置数据库连接参数1. 打开Cache数据库管理工具,找到数据库连接配置界面。
具体操作方式因版本而异,可通过阅读相关文档或搜索相关教程来获得指导。
2. 在数据库连接配置界面中,您需要填写以下参数:- 主机名:数据库所在的主机IP地址或主机名。
- 端口号:Cache数据库的监听端口号,默认为1972。
- 用户名和密码:您的Cache数据库登录凭证。
3. 完成参数填写后,保存并测试连接,确保连接设置正确。
第三步:选择数据库连接方式Cache数据库支持多种连接方式,包括本地连接和远程连接。
根据您的需求,选择适合的连接方式。
1. 本地连接:如果您的应用程序与Cache数据库运行在同一台机器上,可以选择本地连接。
在本地连接模式下,您只需要填写正确的数据库连接参数,即可直接连接到数据库。
2. 远程连接:如果您的应用程序与Cache数据库运行在不同的机器上,需要进行远程连接设置。
远程连接需要在数据库服务器和客户端之间建立网络连接,确保网络连通性。
具体的远程连接设置可以参考官方文档或相关教程。
第四步:选择合适的编程语言和数据库驱动Cache数据库支持多种编程语言和数据库驱动,您可以根据自己的需求选择适合的工具。
1. 对于Java开发者,可以选择使用官方提供的Cache Java连接器。
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基本操作手册

第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,并访问远程数据库服务器了。
浅谈PB与数据库的连接

浅谈PB与数据库的连接作者:王先桃杨志平来源:《教师·中》2011年第02期摘要:一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在于数据库。
为了增强由PowerBuilder搭建的信息系统平台的独立性,让该平台在任意计算机内都能正常运行,需要通过代码来实现数据库的动态连接。
关键词:PowerBuilder;数据库;SQL Server 2000由PowerBuilder(简称PB)应用程序构成的信息系统是提供信息、辅助人们对环境进行控制和决策的系统,其核心和基础是数据。
[1]一个信息系统的各个部分是独立而分离的,它们能否紧密地结合在一起以及如何结合,关键就在于数据库。
因此在用PB搭建信息系统平台时,就需要与数据库建立连接。
下面将详细讲述PB与SQL Server 2000中的sjk数据库连接的方法及过程。
一、准备阶段在PB与SQL Server 2000数据库之间建立连接之前需要做如下准备:(1)安装和配置PowerBuilder和SQL Server 2000。
(2)在SQL Server 2000中创建所需要连接的数据库(这里我们创建的数据库名为sjk),并在数据库中建立所需的表格。
将数据库内容生成sql脚本并保存起来,这里我们保存为shujuku.sql文件存储在F盘。
二、创建数据库配置文件数据库配置文件(Database Profile)是一组保存在PowerBuilder开发环境初始化文件(定义与特定数据库的连接)中的命名参数集合,在连接每个数据库前必须创建相应的数据库配置文件。
[2]创建数据库配置文件的基本步骤如下:(1)在PowerBuilder工具栏上选中DB Profile按钮,出现Database Profiles对话框,其中列出了已经安装的数据库接口。
(2)单击接口名,这里我们选择MSS MS SQL Server 6.x 让其高亮显示。
(3)单击New按钮,出现Database Profile setup 对话框。
第3章pb中操纵数据库PPT课件

第3章 创建数据库
教学目标 教学重点 教学过程
.
1
教学目标
• 学习和掌握数据库管理的基础知识 • 能运用PowerBuilder 9.0中的工具对数
①创建一种新的显示格式
选择View菜单下的Extended Attributes选项,点击Display Formats前面的+号,可以看到系统已经定义的20种格式,若要使用其它 格式,需要重新定义。定义新格式的方法:选择Display Formats后,点 击右键,选择New,在出现的界面中,在Style Name之后输入所要定义 的格式名称,在Data Type后面输入所要定义的格式属于什么类型,在 Format后面输入所要定义的新格式,也可以选择系统已有的格式,输入 完成之后就完成了对格式的定义。
2)在上面位置创建文件夹,若文件夹已存在,则 删除文件夹下面的log文件。
3) 在PowerBuilder中,重新连接数据库,这时数 据库文件就会连接成功。
.
14
3.4 创建表
3.4.1数据库画板简介
3.4.2 创建表
表是在数据库中创建的,在创建表之前,要 先连接上数据库。
在数据库画板中,选择“Tables”点击右键, 选择“New Table”,依次输入各列的列名、数 据类型、宽度、小数位数、是否为空、默认值。
.
6
数据库画板
• Database画板专门用来管理数据库.包括创建和删除 ASA数据库、连接数据库、定义ODBC数据源、创 建和管理表及数据等等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 psi
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="connectstring='DSN=test;UID=dba;PWD=sql'"
CONNECT;
if SQLCA.sqlcode<>0 then
messagebox("提示","数据库连接失败!")
else
open (w_city)
end if
其作用是判断数据库是否连接成功。
效果如图(完成8后的效果):
8. 在项目上右击选择new_PB Object ---window,OK确定,在窗体中拖放一个文本显示组件和两个按钮组件,命名默认,按钮的TEXT分别填入:show和close。
双击文本显示组件9.在项目上右击选择new——DataWindow——Grid点击OK,SQL Select,下一步,选择test数据库确定。
完成后,在打开的窗口中,选取ID,name,people三项,关闭此窗口,在弹出的窗口中点击下一步,完成,弹出一个新的窗口,如图:保存并命名d_city
可以拖动中的线条改变每部分的显示比例。
10.双击w_city,选择文本显示框,在右侧的属性中,选侧DataObject,选侧d_city,保存,效果如下图。
双击close按钮在其中输入close(w_city)以关闭窗口。
11.点击运行,单击show按钮,效果如下图:。