Delphi-BDE

合集下载

delphi连接数据库

delphi连接数据库

一个程序连接数据库中间就需要有一个数据库连接引擎笔者在使用Delphi的过程中,共使用过几种连接方式连接Access,SqlServer,Oracle,IBM UDB,IBM AS/400...1.BDE这是使用Delphi最多的一种方式,建立一个BDE别名可以在控制面板中的BDE Administration中添加,不过我习惯在SQL Explorer中建立,因为建立之后直接可以执行建表的脚本了。

你可以在SQL Explorer中左边的别名列表中点击右键,并选择要连接的数据库种类,并在之后BDE建立的连接参数中填入必要的信息,注意,当你选择不同的数据库时,右边的参数有少许的不同,这些参数的不同是由于不同数据库所要求的参数不同造成的,例如SqlServer需要输入服务器的名称,数据库的名称。

BDE能够连接我所使用过的所有的数据库,当然有些是通过ODBC来连接的。

在发布程序时,必须发布BDE引擎。

用InstallShield Express可以很方便的做这件事情BDE的别名也可以在Delphi程序中动态的检查有无并建立之。

我通常用TSession组件来Do It。

2.ODBC这是Ms的产品。

如果你在ODBC中建立了一个DSN连接,那么你的Delphi程序还是需要使用BDE来连接它,但是此时不需要用上一步中的手动建立别名,BDE会将ODBC中的所有别名自动在BDE中建立相同名称的别名,并且它是删不掉的,除非你删掉ODBC的DSN。

这种方式的实际是程序通过BDE,再通过ODBC,才连接到数据库。

在早期使用Aceess时,我通常使用这种方式。

因为那时候还没有ADO。

同样在使用IBM UDB时,我也用这种方式,因为在使用BDE直接连接时,在SQL Explorer中将不能枚举数据库中的表,而ODBC可以。

AS/400也可以使用这种方式来连接...大型关系型数据库都提供ODBC驱动。

在建立ODBC源时,都会调用其本身的配置,不同的数据库也是不同的。

最新BDE及DELPHI错误表

最新BDE及DELPHI错误表

安装BDE在交付数据库应用程序时,必须同时在运行应用程序的机器上安装BDE,Delphi本身包含可再安装的BDE,在准备数据库应用程序安装盘时,同时从Delphi中复制一份BDE 到最终用户的机器中,BDE中包含访问多种数据库系统的驱动程序,为了节省磁盘空间,在安装BDE时,可以只安装应用程序必须的驱动程序,例如,如果我们的应用程序只需要访问dBASE数据库文件,那么在安装BDE时,只需安装dBASE的驱动程序就行了。

要访问P aradox数据库,BDE至少需要500KB的磁盘空间。

BDE主要包括下列文件,请参看DEPL OY.TXT文件。

表13.5 BDE中主要包括的文件━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━文件名说明──────────────────────────────────IDAPI01.DLL BDE应用程序接口动态连接库IDBAT01.DLL BDE Batch应用动态连接库IDQRY01.DLL BDE查询动态连接库IDASCI01.DLL BDE ASCII码驱动程序IDPDX01.DLL BDE Paradox数据库驱动程序IDDBAS01.DLL BDE dBASE数据库驱动程序IDR10009.DLL BDE 资源库ILD01.DLL 语言驱动程序IDODBC01.DLL BDE的ODBC驱动程序ODBC.NEW Microsoft ODBC驱动程序管理器(Version2.0)ODBCINST.NEW Microsoft ODBC驱动程序安装程序(Version2.0)TUTILITY.DLL BDE应用工具库BDECFG.EXE BDE配置工具BDECFG.HLP BDE配置工具帮助文件IDAPI.CFG BDE(IDAPI)配置文件━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━安装BDE可以采用与安装Delphi相同的方法,在Windows环境中运行Delphi的安装程序setup.EXE,此时,Delphi显示Delphi Installation对话框为我们只须安装BDE,所以只要选择Borland Database Engine检查框,如果应用程序要处理SQL数据库服务器上的数据,还必须要选择SQL Links 检查框,以便安装SQL Links。

如何 添加BDE支持

如何 添加BDE支持
BDE手动安装步骤及设置
BDE手动安装:
必要文件(其实其中四个是最必要的):
IDR20009.DLL
IDQBE32.DLL
IDDR32.DLL
IDDBAS32.DLL
IDBAT32.DLL
IDAPI32.DLL
Idapi.cfg
CHARSET.CVB
BLW32.DLL
BANTAM.DLL
语言驱动程序所在目录的设置:
HKEY_LOCAL_MACHINE\Software \Borland\BLW32\BLAPIPATH(字符串值)
语言驱动程序文件名:
HKEY_LOCAL_MACHINE\ Software\Borland\BLW32\LOCALE_LIB#(字符串值) 其中#为编号,按顺序为0、1、2、3......如:
Localsql.HLP、T:SQL查询语句帮助文件,可以不要。
Sqllnk32.HLP、T:SQL连接帮助文件,可以不要。
根据需要选择文件后,还要写注册表文件。需要设置的注册表键值有:
数据驱动程序所在目录的设置:
HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\DLLPATH(字符串值)
Idsql32.dll:SQL查询驱动程序函数库,如果不用TQuery进行查询,可以不要。
Idapi32.cfg:BDE配置文件,如果程序中没有特殊要求,可以不要。也可以在BDE管理器中设置正确后再分发。
四、其它文件(一般不用)
其它的*.BTL:其它国家和地区的语言驱动程序,可以不要。
[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine]

Delphi数据库处理

Delphi数据库处理

Delphi数据库处理Delphi中处理数据库主要有两种方法,也就是BDE、ADO,从Delphi 6.0开始还加入了一种dbExpress方法。

另外,Delphi还提供了专门处理Borland 公司自己的数据库产品InterBase 数据库的专门的方法。

BDE(Borland Databas Engine),是Delphi中最古老的技术,从delphi 2.0加入BDE 技术以后,一直是Delphi处理数据库的事实上的标准。

BDE 是一个基于驱动程序的体系结构,每一种数据格式或数据源都有一种驱动程序来驱动相近的数据源。

同时,由于BDE 的驱动程序主要直接来自于第三方开发商,所以,对于像Oracle这些非微软的数据库,执行效率上比较高。

正是这些特点,使BDE 技术还是得到了很多数据库开发程序员的欢迎。

ADO 技术是微软提出来的处理关系型数据库和非关系型数据库的新技术,它基于微软被称为OLE DB的数据访问模式,它是专门为了给大范围商业数据源提供访问而设计的,包括传统的关系型数据表、电子邮件系统、图形格式、Internet资源等。

ADO 所需 ADO 顶层有三个对象:Connection、Command、Recordset。

Connection用以指定数据源,建立和数据源的连接。

Command 对象用以对数剧源执行指定的命令,可以接受SQL 语句,表和存储过程的名称,执行SQL 查询,更新数据,插入纪录等。

Recordset 对象表示的是来自表或命令执行结果的记录全集,操纵来自提供者的几乎所有数据。

由于ADO 技术的迅速普及,从Delphi 5.0 开始,加入了ADO 技术的模块,并逐步成为Delphi数据库设计的主流。

但是,和VB的ADODC 相比,它还是有所不同的,在数据绑定上,它更多的吸收了BDE 的特点,以做到和原来的程序兼容,同时,它又可以接受标 dbExpress 是Delphi 6.0加入的最新的数据库模块,它不使用缓存,可以快速浏览大量的数据,但是,不使用缓存就不能更改,所以它的标准方式是只读的。

Delphi中BDE数据库应用程序开发

Delphi中BDE数据库应用程序开发

13.1.1 TTable控件 2. TTable控件的主要方法 (1) 移动记录指针的方法。 常用的方法有四个:First:将记录指针定位 到表中第一条记录;Last:将记录指针定位 到表中最后一条记录;Next:将记录指针定 位到表中下一条记录;Prior:将记录指针定 位到上一条记录。在使用中,有时可也用数 据浏览控件中的TDBNavigator来代替。
13.1.2 TQuery控件 Query控件是一个数据集控件,和Table控件有 很多相同的属性、事件、方法。它提供一种 使用SQL语句进行数据访问的方法。该方法 可以访问数据库中的一个或多个表,TQuery 控件是程序员使用SQL语言开发数据库应用 程序的有力工具,可以使用TQuery控件对一 个远地的数据库SQL服务器进行访问,建立 客户∕服务模式的应用程序。
13.1.2 TQuery控件 (6) SQL属性:该属性用于设置该数据集使用 的SQL语句,单击该属性右边的按钮会打开 一个编辑框可以在该编辑框中输入SQL查询 语句,该语句可以使用多个参数,参数前面 使用冒号: 标注,可通过Params属性或 ParamByName方法设置参数值。 【例13-5】使用SQL语句动态实现往学生表中 添加数据。 程序如下
图13-1 数据访问页上的数据访问控件
13.1 数据访问控件 BDE数据集控件包含了用于各种BDE数据引擎 的数据集构件,这些构件封装了数据库连接、 数据表格、数据查询等特性。如图13-2所示。
图13-2 BDE数据集控件
13.1.1 TTable控件 TTable控件是数据库应用程序开发最常用的控 件,它用于连接数据库的一个基表,或基表 中的所有列和行,或部分列和行。在一个应 用程序窗体中放置一个TTable控件的过程如 下: (1) 在控件选择板上选择BDE页。 (2) 单击TTable图标。 (3) 单击鼠标,获得一个TTable控件。 (4) 为TTable控件设置有关的属性。

DELPHI 数据库

DELPHI 数据库

DELPHI 数据库体系结构图DELPHI一般有两种方式操控数据库:一、BDE模式:一般又分为直接和ODBC两种方式。

如果通过ODBC访问数据库,则需要首先配置ODBC数据源,也可通过BDE自带的数据库驱动程序访问。

但不管采用哪种形式,都需要事先通过BDE ADMINISTRATOR来配置BDE后才能进行访问。

一般情况下,BDE 用于桌面数据库应用程序的开发。

二、OLE DB是微软公司用于取代ODBC的一种数据库共享访问技术,通过这种技术的数据库连接参数非常简单,DELPHI提供了基于这一技术的ADO组件。

一般情况下,ADO用于网络数据库应用程序的开发。

因此,在用DELPHI进行数据库开发时,一般采用ADO技术,而避免BDE方式。

DELPHI中的数据库组件:DELPHI提供的数据库组件分为数据存取组件和数据库控制组件,分别位于组件板的DA TA ACCESS 和DATA CONTROLS页面中。

其中数据库访问组件主要于链接数据库以存取数据。

而数据库控制组件主要把数据存取组件取得的数据集以不同的方式呈现在使用者面前,并允许使用者进行修改,最后可将修改的数据返回数据库。

DELPHI应用程序数据存取透视图如下:据库文件;由TABLE或QUERY连接到数据库中的表,从而生成数据集DATASET;由DATASOURCE连接到DA TASET即TABLE或QUERY生成记录集合RECORDSET;最后再由数据库可视组件连接到记录集,将数据展现在用户面前,从而达到访问数据库数据的目的。

下面就先对ADO常见数据库组件的常见属性分别逐一说明。

ADOCONNECTION:CONNECTSTRING:用于连接数据库的字符串,通常用属性编辑器生成。

也可由代码自动生成。

CONNECTED:确定是否连接到数据库。

前提是连接字符串需正确设置。

KEEPCONNECTION:在未打开数据库时,是否也何持对数据库服务器的连接。

LOGINPROMPT:在应用程序连接数据库时,是否出现登录数据库对话框。

delphi常用语句

delphi常用语句

delphi常用语句1、显示窗体:Frm_DBBind:=TFrm_DBBind.create(self);with frm_DBBind dobeginshowModal;free;end;2.当窗体不能关闭时,在其OnClose事件中释放action:=caFree;3.删除前的提示,在beforeDelete事件中if messageBox(handle, '删除不能恢复,确认删除吗?', '确认', mb_YesNo)<>idYes then abort; //Abort终止4.调节记录with qry_Main do if not isEmpty then first;with qry_Main do if not isEmpty then last; //最后一条记录with qry_Main do if not bof then Prior; //移动到上一条纪录with qry_Main do if not eof then next; //下一条记录5.撤销操作if qry_Main.state in [dsEdit,dsInsert] then qry_Main.cancel; //撤销//with qry_Main do if state in [dsEdit,dsInsert] then cancel;6.保存、删除、添加with qry_Main do if state in [dsEdit,dsInsert] then post; //若处在修改、增加状态,则提交with qry_Main do if not isEmpty then delete; //非空,删除with qry_Main do insert;7.打开数据集with qry_Main dotryclose;if not connection.Connected then connection.Open; //打开数据连接//打开数据集sql.Clear;sql.text:='select * from langDefault as bases where 1=1 ';//sql.Add(' and sForm=''Frm_MDI'' or sForm='+quotedStr('Frm_MDI')); //两者是等效的,两个单引号表示一个单引号if (txt_Form.text<>'') then sql.add(' and sForm like '+quotedStr(txt_Form.text+'%')); //Access用星号表示模糊查询sql.Add(' order by sForm ');open;//设置打开的数据集的外观for i:=0 to fieldCount-1 dofields[i].DisplayWidth:=10;//设置某些字段的标题f:=findField('一个不存在的字段');F:=findField('sForm'); //查找字段,找不到返回nullif assigned(F) then f.DisplayLabel:='窗体名称'; ////直接设置fieldByName('sCaption').DisplayLabel:='标题';fieldByName('sCaption').DisplayWidth:=20; //特别宽//隐藏字段if assigned(findField('nID')) then fieldByName('nID').Visible:=false; //隐藏setFieldView(qry_Main, 'nID', '', -1, false);//保险的一种方式gs_DataFunction.SetFieldView(Qry_Main, 'lForm', '是否窗体',16, true);excepton x:Exception do showMessage('打开出错:'+x.Message);end8.打印var s:string;s:=extractFilePath(application.ExeName)+'语言设置.rmf'; //取当前目录的文件名rpt_Main.LoadFromFile(s); //加载文件//打印参数rpt_Main.PrinterName:=cbx_Printer.Text; //默认打印机rpt_Main.DefaultCopies:=strT oIntDef(txt_Copies.Text,1); //默认打印份数//预览或直接输出if chk_Preview.checked then rpt_Main.ShowReport else rpt_Main.PrintReport; //预览,或者直接打印窗体创建时候cbx_Printer.Items.Assign( printers.Printer.Printers ); //本机安装的打印机列表if cbx_Printer.Items.Count>0 then cbx_Printer.ItemIndex:=printers.Printer.PrinterIndex else cbx_Printer.Text:=''; //默认打印机txt_Copies.text:='1';9.导出Excelif not saveDialog1.Execute then exit;with qry_Main do beginif isEmpty then exit; //无数据不需要处理screen.Cursor:=crHourGlass; //指针变成玻璃杯//ExportExcelDB(qry_Main, saveDialog1.FileName, false);//完成screen.Cursor:=crDefault; //鼠标指针改回来end;ini文件操作:uses iniFiles;publicmyini:TiniFile;vstr,pwd:string;vi:integer;vb:boolean;end;myini:=TiniFile.Create('F:\my.ini');//建立连接tryvi:=myini.ReadInteger('stu','ID',-1); //读取vstr:=myini.ReadString('stu','Name','No name');excepton x:Exception do showmessage('s:'+x.Message);end;vstr:='liuhong';myini.WriteString('stu','Name',vstr); //写入myini.WriteString('pwd','pwd','456'); //当不存在时候,自动创建myini.free;//释放。

Delphi BDE打包

Delphi BDE打包
数据驱动程序所在目录的设置:
HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\DLLPATH(字符串值)
语言驱动程序所在目录的设置:
HKEY_LOCAL_MACHINE\Software \Borland\BLW32\BLAPIPATH(字符串值)
语言驱动程序文件名:
HKEY_LOCAL_MACHINE\ Software\Borland\BLW32\LOCALE_LIB#(字符串值) 其中#为编号,按顺序为0、1、2、3......如:
HKEY_LOCAL_MACHINE\Software\Borland\BLW32\LOCALE_LIB0="fareasst.btl" HKEY_LOCAL_MACHINE\Software\Borland \BLW32\LOCALE_LIB1="usa.btl"
做完这些就足够了,按此办法即可有效减少BDE驱动程序的大小,例如只用TTable控件操作Paradox数据库,则只要Idapi32.dll、Blw32.dll、Idr20009.dll、Fareast.btl、Usa.btl、Idpdx32.dll六个文件即可。这些文件可放在任何一个目录,只要在注册表指明即可。BDE由17.4M减到1.48M,压缩一下就只有几百K了,这使程序大为减小。
4.在Dialog Boxes中设置所需安装对话框;
5.在Make Registry Changes中设置Keys项,在HKEY_LOCAL_MACHINE中加入software\borland\blw32和software\borland\database engine两项,并且在blw32值中加入

配置数据库引擎BDE

配置数据库引擎BDE

TRACE MODE = 0
DB OPEN:
SERVER NAME : ORA_SERVER
USER NAME : MYNAME
NET PROTOCAL : MYNET PROTOCAL
OPEN MODE : READ/WRITE
SCHEMA CACHE SIZE : 8
2、配置ODBC的配置文件
有两个文件包含有ODBC的配置信息:在Windows目录下,文件ODBCINST. INI 列出了ODBC的驱动器,文件ODBC.INI列出了ODBC的数据资源。
可以用管理文件ODBCADMIN来修改这两个文件。虽然管理文件是用ASCII写就的,但用户直接对其进行编辑是Delphi所不赞成的。
USER NAME : guest
ODBC DSN : My Oracle7
OPEN MODE : READ/WRITE
SCHEMA CACHE SIZE : 0
SQLQRYMODE : NULL
LANGDRIVER : NULL
SQLPASSTHRU MODE : NULL
当您使得“Configure Win 3.1”选择框为不选状态时,将以32位存储配置文件。此时:
1)、系统、驱动、数据入口等信息存在注册中,注册在IDAPI.CFG为缺省时保持为最新的。注意:如果IDAPI.CFG不是缺省的,文件必须存为16-/32位混和编码格式;
2)、数据库的设置被存入新的配置文件IDAPI.CFG中。NET DIR亦被存入新的IDAPI.CFG中。
APILevel = 1
Connection Function -YYY
DRIVerODBCVer = 02.01

Delphi数据库的连接

Delphi数据库的连接

Delphi数据库的连接1、Access数据库的连接,利用ADO的连接方式:(1)use connectionstring连接方式四个必须的组件:ADO组件集下的ADOConnection、ADOTableData Access组件集下的DataSource、Data Control组件集下的DBGridADOConnection属性:ConnectionString(相对路径,例如:db\CONTACT.mdb)、LoginPrompt (登录提示)ADOTable属性:Active、Connection、TableNameDataSource属性:DataSetDBGrid属性:DataSource(2)use file连接方式(通过*.udl文件连接)创建一个db文件夹,*.udl与数据库文件放在一起例如:相对路径:CONTACT.mdb绝对路径:F:\Delphi\Excise\test\db\CONTACT.mdb2、BDE连接数据库(1)桌面型数据库首先直接在控制面板→BDE Administrator→Database→new→STANDARD→PATH 使用组件:BDE组件集:Database、Table;Data Access组件集:DataSource;Data Control组件集:DBGridDatabase属性:AliasName(在BDE设置的数据库名称)、DatabaseName(自定义)、LoginPromptTable属性:DatabaseName(自定义)、Active、TableNameDataSource属性:DataSetDBGrid属性:DataSource(2)Access数据库Access数据库连接比桌面型数据库连接多一个步骤:首先在控制面板→管理工具→数据源(ODBC) →添加→Driver do Microsoft Access(*.mdb)→数据源名→数据库:选择……………………总结:ADO连接方式可以使用相对路径连接,也可以用绝对路径;BDE连接方式只能使用绝对路径。

Delphi7.0连接Oracle数据库的三种方式

Delphi7.0连接Oracle数据库的三种方式

Delphi7.0连接Oracle数据库的三种方式Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,是目前最流行的客户/服务器(CLIENT/SERVER) 体系结构的数据库之一,目前被广泛应用于各类型企业的信息化管理中。

数据库支持是Delphi7.0开发环境的一个重要特性,很多程序员在数据库应用程序开发中都采用Delphi7.0作为开发工具,来实现对数据库的访问和控制。

Delphi数据库应用程序是通过数据库引擎来访问它们引用的数据源的。

本文概括性的介绍在Windows XP环境中Delphi7.0连接Oracle数据库的3种方式,它们分别是BDE、ADO、DbExpress。

这3种方式都需要安装Oracle客户端并配置tnsnames.ora文件。

将Oracle客户端安装到本地计算机,打开c:\oracle\…\network\admin\tnsnames.ora文件,按照所要访问的数据库的配置,添加下面的内容TEST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.2.134)(PORT = 1521)) )(CONNECT_DATA =(SID = test) ))其中HOST,PORT,SID的值与所访问的数据库配置有关。

1传统的BDEBDE(Borland Database Engine)使用别名引用数据库文件或目录,需要在客户的计算机上与应用程序一起安装BDE。

连接步骤:1.1 安装BDE。

在Delphi7.0的安装盘中含有BDE安装程序,按照默认方式安装的计算机,并配置好所要访问的Oracle数据库的别名,例如:test。

1.2 在Delphi7.0的程序中连接Oracle数据库。

将BDE选项卡中的TDatabase组件将放入应用程序的主窗体,双击TDatabase,出现 TDatabase组件编辑器,输入数据库别名、用户名和密码,点击OK按钮。

Delphi的数据库环境

Delphi的数据库环境

• Delphi7提供的BDE和ADO能够用于开发 这三种数据库应用程序,其中桌面应用 与客户/服务器应用的基本开发方法和技 术是相同的,不同的仅仅是客户/服务器 方式需多做些配置。本篇主要介绍适用 于桌面应用与客户/服务器的数据库开发 技术。Delphi7用于开发浏览器/服务器应 用的技术主要有WebSnap和IntraWEB,在 第十三章中将介绍IntraWEB技术。
客户端,安装 应用程序与数 据库管理系统 的客户端程序
• 图5-13 客户/服务器方式
• 桌面应用一般只供单人单机使用,客户/服务器 是一种普遍的体系结构,其缺点是每一个客户 端都要安装程序,尤其在客户端数量很多时, 对软件的维护是一个很重的负担,因而,随着 互联网的崛起,客户/服务器渐渐让位于浏览器 /服务器方式。浏览器/服务器方式只需在服务 器上安装应用程序,用户通过互联网上的任何 电脑都可以操作应用程序,目前浏览器/服务器 已成为主流方式。
创建数据库别名
• 图5-4 选择数据库类型
• 图5-5 生成的数据库别名
• 图5-6 设置路径
查看数据库中的信息
• 图5-8 显示结构信息
• 图5-9 在Data里查看图片
• 图5-10 运行SQL
ADO数据连接技术
• ADO是微软提供的一项技术。通过ADO, 可以方便地访问各种类型的数据库,特 别是OLEDB数据库,如图5-11所示。ADO 已成为访问数据库的新的标准接口。通 过ADO,Delphi也能让用户快速开发数 据库的应用程序。
• 图5-12 桌面应用
• 客户/服务器应用中数据库管理系统,如 SQLSERVER,安装于一台服务器中,而 供用户操作的应用程序和数据库管理系 统的客户端程序安装于另外的计算机中, 又称客户机,客户机可以有多台,通过 网络操作服务器中的数据。客户/服务器 应用如图5-13所示。

BDE数据库应用程序

BDE数据库应用程序

例3: 使用已创建的ODBC数据源及Delphi的软件工 具Database Desktop创建Access数据库表 .
(1) 创建表 Delphi →Tools →Database Desktop,然后,在 显示的窗口上选择菜单File→ New→Table,将打 开一个Create Table(创建表)对话框,在此对话 框上,选择AccessDB作为表的类型,然后单击 “OK”按钮,则显示一个名为Create AccessDB Table对话框窗口。
例1:利用Table组件显示并操作数据表
2. 设置Table1的DatabaseName、 TableName和Active属性值分别为 DBDEMOS、Customer.db和True。
3. 设置DataSource1组件的DataSet属性值为 Table1。
4. 设置DBGrid1和DBNavigator1组件的 DataSource属性值为DataSource1
DataSource1
Table1
DBNavigator1
DBGrid1
8.3 Table组件
Table组件用于访问指定数据表中的数 据,它既可以代表数据表中的所有行和列, 也可以代表它的部分行和列,使用Table 组件可完成打开、浏览、修改和建立数据 表等操作。
8.3.1 打开/关闭数据表
1. 打开表需要的前提条件 使用Table 组件打开数据表前必须设置其三个属
TableName 属性 功能:用于指定要打开的数据表名 方法:
(1)设计期:设置好DatabaseName 属性后,在数 据表组件的对象观察器中,使用 TableName属性可选 择要打开的数据表。
(2)运行期:在运行期设置要打开的数据表,可使用 如下语句:Table1.TableName:=’数据表文件名’

Delphi5企业版BDE连接Oracle

Delphi5企业版BDE连接Oracle

Delphi5企业版使用BDE访问Oracle方法系统环境:1、操作系统:Windows 2000 Server2、数据库:Oracle 8i R2 (8.1.6) for NT 企业版3、开发工具:Delphi 5 企业版连接方法:一、安装Oracle 8i R2 (8.1.6) for NT 企业版使用典型安装,安装目录为D:\Oracle;二、安装Delphi 5 企业版把Delphi 5光盘放入光驱,使用典型安装,安装目录为C:\Program Files\Borland\Delphi5;三、生成Oracle实验记录连入SQL*Plus,以system/manager用户登录SQL> conn system/manager创建新的用户:如user1/pass1,赋予connect,resource权限。

SQL> grant connect,resource to delphiuser identified by etc0601;SQL> conn user1/pass1SQL> create table test(a number,b char(19));SQL> insert into test values(1,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));SQL> insert into test values(2,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));SQL> insert into test values(3,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));SQL> insert into test values(4,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));SQL> insert into test values(5,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));SQL> commit;SQL> select * from test;A B---------- -------------------1 2000-11-28 20:27:332 2000-11-28 20:27:363 2000-11-28 20:27:384 2000-11-28 20:27:405 2000-11-28 20:27:52配置oracle客户端的服务器名:开始->程序->Oracle for Windows NT->Oracle Net8 Easy Config配置Service Name,如新增一个名为test的网络服务器名。

delphi

delphi

delphiDelphi在ODBC中对sybase库创sybse system 11据源:入Windows 控制面板ODBC据源的户DSN卡→配置或添加据源→选sybasesystem11单击完成弹出配置窗口→General中DataBase Source Name填melinets;description可不填;server name大小写不分sybase; Database name为melinets→测试成功确定Unable to locate the interface FileDELPHI连库有2种方法,BDE和ADO。

环环相扣第一种ADO,最常用且最好用。

ADOConnection←ADOT able 或ADOQuery←DataSource中dataset←DBGRID1.新建一FORM。

2.新建并设置ADOConnection.新建:在控件栏找到ADO一栏,选ADOConnection在form上单击即可。

设置:该控件是与数据连接的控件,双击弹出配置窗口,单击BUILD..按钮,现库连属性窗,若是本地库可在下拉列表选服器名或自直入服器名(远程直输IP),后入登录密码选库。

设完点击测试。

3.新建并设置ADOT able或ADOQuery.ADOT able 用于通过一单个据表来获取和操作数据集,Connection属性指向ADOConnection.(ADOQuery控件负责用SQL语言操作数据库,connection属性指向ADOConnection1,在ADOQUERY左边属性栏里SQL栏预先设好SQL,点那三点入SQL。

后ACTIVE设成TRUE。

)4. 新建并设置DataSource DataSource控件是存结果地方在DAT A ACCESS栏选DataSource控件,Dataset指向ADOT able或ADOQuery5. 新建并设置DataControl如在DataControl栏新建DBGRID,connection指向DataSource第二种BDE第一篇基础知识开发环境、编程语言、面向对象第二篇可视化界面设计应用程序、窗体、控件、菜单工具栏、状态栏和对话框第三篇数据库技术使用数据库数据窗口第四篇软件开发库编程和管理调试编译运行打包发布第1章Delphi集成开发环境1Delphi主窗口1)标题栏2)菜单栏3)工具栏4)组件栏2Delphi窗体窗口1)窗体窗口2)窗体文件3代码编辑1)代码编辑窗口2)程序代码编辑3)查找和替换字符串4对象查看器1)对象查看器组成2)设置属性3)添加事件5项目管理器1)项目组成2)项目管理器3)项目管理4)项目编译和运行6Delphi程序设计过程第2章Delphi的编程语言1保留字和标识符1)保留字和标准指令符2)标识符3)注释4)控制台程序中的屏幕输入和输出2Object Pascal的数据类型1)简单数据类型2)字符串类型3)结构类型4)指针类型5)过程与函数类型6)可变类型3常量和变量的定义1)常量2)变量3)类型常量4运算符和表达式1)运算符2)表达式5语句1)简单语句2)结构语句3)条件语句4)循环语句5)转向语句6过程与函数1)标准过程与函数2)过程的定义和调用3)函数的定义和调用4)参数5)局部变量与全局变量第3章Delphi窗体与组件1Delphi窗体1)窗体与窗口2)窗体属性3)窗体方法4)窗体事件2设计窗体1)新建窗体2)设置窗体属性3)添加组件4)编辑组件5)设置组件属性6)T ab顺序7)创建顺序8)保存文件3文本型组件1)Label组件2)StaticT ext组件4按钮型组件ButtonBitBtnRadioButton CheckBox5编辑型组件1)Edit2)MaskEdit3)SpinEdit4)UpDown5)Memo6)RichEdit6列表框组件1)ListBox2)CheckList3)ComboBox7滑块型组件1)ScrollBar2)TrackBar8容器型组件1)GroupBox2)Panel3)PageControl 4)T abControl5)ScrollBox9运行时改变窗体1)运行时设置属性2)运行时创建窗体10MDI程序1)MDI窗体2)创建子窗体3)MDI的属性和方法4)MDI的菜单设计第4章菜单设计1菜单设计简介1)菜单结构2)菜单命令项的作用3)菜单设计器2主菜单设计1)打开主菜单设计器2)添加菜单命令项3)菜单命令项分组4)菜单命令项热键5)调整菜单命令项6)创建级联菜单3菜单命令相应4运行时设置菜单1)菜单命令灰显2)隐藏菜单命令3)改变菜单命令文本4)菜单命令单选标记5)菜单命令复选标记5创建动态菜单6图形菜单7快捷菜单设计第5章对话框工具栏和状态栏设计1对话框设计1)打开和保存对话框组件2)字体和颜色对话框组件3)打印打印设置和页面设置对话框组件4)查找和替换对话框组件5)消息框和输入框2工具栏设计1)快捷按钮2)用面板构成工具栏3)试用工具栏组件4)使用CoolBar组件5)使用控件栏组件3状态栏设计1)状态栏的基本属性2)显示状态及提示信息第6Delphi图形及多媒体应用1绘图组件1)Shape2)PaintBox3)画布对象4)Image5)绘制图元文件6)打印图形2图形列表组件1)TreeV iew2)ListV iew3图形栅格文件1)StringGrid2)DrawGrid3)ColorGrid4图形日历组件1)DateTimePicker2)MonthCalender3)Calender5多媒体组件1)MediaPlayer2)Animate3)Timer第7章数据库编程1Delphi数据库体系结构2BDE组件1)TT able组件介绍2)TQuery组件介绍3ADO组件T ADOConnection组件T ADOCommand组件T ADODataSet组件T ADOT able组件4数据控制组件TDBGrid TDBNavigatorTDBT extTDBEdit TDBMemo TDBImage TDBListBoxTDBCo mboBox TDBRadioGroup TDBLookupListBox TDBLookupComboBox TDBCtrlGrid TDBRichEdit TDBChart第8章报表与图表1QuickReport组件QuickReport概述TQuickRep TQRSubDetail TQRBandTQRChildBand TQRGroup TQRLabel TQRDBT ext TQRExpr TQRsysData TQRMemo TQRRichText TQRShape TQRImage TQRDBImage TQRCo mposite TQRPreview2QuickReport报表实例打印单数据库报表打印标签信封打印主明细表打印分组与统计报表3Rave5报表设计器组件Rave5的报表设计界面Drawing组件页Bar Code组件页Standard组件页Report组件页其他组件页4Delphi中的Rave组件1)RvProject组件2)RvSystem组件3)其他组件5Rave报表例程1)设计Rav e报表2)调用Rav e报表6图表1)DBChart组件2)设计图表第9章面向对象程序设计消息第10章Delphi自定义组件的开发1选择祖先类1)公共祖先类2)现有的组件3)组件模板4)选择祖先类的建议2建立组件框架1)自动建立组件框架2)手工建立组件框架3加入属性1)加入简单型的属性2)加入枚举型的属性3)加入集合型的属性4)加入对象型的属性5)加入数组型的属性6)公开继承的属性7)给出属性的默认值4加入方法1)方法的可见性2)避免内部相关性3)给方法命名4)声明和实现方法5)加入虚拟方法6)加入动态方法7)加入抽象方法5加入事件1)事件加入过程2)继承事件3)创建事件6注册组件第11章动态链接库(DLLs)编程1动态链接库概述1)Windows系统的动态链接库2)为什么使用DLL3)DLL与EXE文件之间的区别4)DLL编写规则2在Delphi中编写DLLs1)编写一般DLLs的步骤2)动态链接库中的标准指示3)库初始化代码的编写4)从DLL中输出字符串3在Delphi中调用DLLs1)调用DLL方式2)静态调用3)动态调用4利用DLLs实现窗体重用1)利用DLLs实现窗体重用的一般步骤2)使用DLL模板窗体3)DLL中的非模板窗体5DLL与Delphi组件包第12章文件操作1文件操作命令1)文件的类型2)文件的定义3)文件管理命令4)文本文件命令5)输入输出命令2文本文件3非文本文件4文件系统。

Delphi使用BDE访问Oracle数据库

Delphi使用BDE访问Oracle数据库

Delphi使用BDE访问Oracle数据库配置BDE:
开始->程序->Borland Delphi7->BDE Administrator
配置Drivers
修改上图画红框的地方,分别是
•DLL32:SQLORA8.DLL
•VENDOR INIT:OCI.DLL
•SQLPASSTHRU MODE:SHARED NOAUTOCOMMIT
修改完,点击工具栏上的apply或按CTRL+A,完成配置后关闭BDE Administrator,接下配置Database Aliases(数据库访问别名),重新打开BDE Administrator新建一个别名,如设为orcl_26,接下图
SERVER NAME填写tnsname.ora服务名,点击工具栏上的apply或按CTRL+A,然后双击orcl_26或右键--open,进入连接
登录成功后字体变粗
利用Delphi开发管理Oracle数据库的实例
开始->程序->Borland Delphi6->Delphi7启动Delphi
然后File->New->Application新建一应用程序
加入一个DataBase控件,一个Table控件,一个DataSource控件和一个DBGrid控件
各控件属性设置如下
注意:db1与tb1的DatabaseName是自定义名称,必须一至。

按F9,运行此程序,程序运行如下图。

DELPHI 数据库(基本编辑操作)

DELPHI 数据库(基本编辑操作)

五、数据库1(基本编辑操作)步骤一:开始---程序---Borland Delphi 6---BDE---Object---New---OK(默认STANDARD)---PATH---设置为含有数据库文件的目录下。

步骤二:向Form1中添加Table组件(BDE组中),DatabaseName---STANDARD1(上一步创建的),TableName---Pza.DBF。

添加DataSource 组件(Data Access组中),DataSet---Table1。

添加DBGrid组件(Data Controls 组中)DataSource---DataSource1。

添加DBNavigator1组件(Data Controls 组中)DataSource---DataSource1。

向Form1中添加6个Button(Button1…Button6) , Caption依次为”添加”,”删除”,”修改”,”确定”,”取消”,”退出”步骤三:1.声明一个procedure (public后面一行):procedure setstate(s:integer); //0:browse;1:edit or insert定义这个procedure(implementation {$R *.dfm}后面一行):procedure TForm1.setstate(s:integer);beginif s=0 thenbeginbutton1.Enabled:=True;button2.Enabled:=True;button3.Enabled:=True;button4.Enabled:=False;button5.Enabled:=False;button6.Enabled:=True;endelsebeginbutton1.Enabled:=False;button2.Enabled:=False;button3.Enabled:=False;button4.Enabled:=True;button5.Enabled:=True;button6.Enabled:=False;end;end;2.定义变量x(implementation下面一行):var x:integer;3.打开Table(Form1---OnActivate) :Table1.Open;setstate(0);4. Button1:Table1.Append;DBGrid1.SetFocus;setstate(1);Button2:if MessageDLG('Delete?',mtwarning,[mbYes,mbNo],0)=mrYes then Table1.Delete;Button3:Table1.Edit;DBGrid1.SetFocus;setstate(1);Button4:Table1.Post;setstate(0);Button5:Table1.Cancel;setstate(0);Button6:Table1.Close;Application.Terminate;5. Datasource1---AutoEdit: false;。

配置数据库引擎bde(ConfiguringthedatabaseengineBDE)

配置数据库引擎bde(ConfiguringthedatabaseengineBDE)

配置数据库引擎bde(Configuring the database engine BDE)配置数据库引擎BDE(Borland Database Engine)一、数据库引擎(Borland Database Engine)的配置指南1、BDE配置工具概述本部分引自Borland BDE配置部分的联机指导数据库引擎。

Borland Database Engine(BDE)是Borland公司数据库产品以及用公司提供的数据库开发的应用程序的软件核心您将使用下文介绍的工具去配置数据库引擎Borland BDE。

数据库引擎的配置工具(bdecfg32 .exe)是可被重新分配的应用程序。

您可以利用配置工具改变其配置,使这个程序重新设定配置参数,并对您的应用程序进行配置管理。

在Borland Delphi 2的程序组中,双击DBE配置程序组,可以进入BDE配置工具。

配置工具是以笔记本(笔记本)的格式出现的,用标签集的页标签在配置工具的各页面间切换。

各页上分别包含有数据库配置参数、数据库别名以及ODBC的接口等。

您可以在每页的联机帮助(帮助)中找到相应菜单命令和任务的详细描述,也可以通过打开内容进行查询或单击写有”等话题的按钮BDE的配置”,找到在配置数据库驱动器时其他的改变参数的通用指导。

注意:在用此工具改变您的BDE配置文件前,请确保您已关闭全部的BDE应用程序。

您的改变将在重新启动BDE应用程序时生效。

2、存储配置信息配置工具会在以下两个地方或其中的任何一个中存储配置信息BDE BDE:①在Windows注册表中的注册。

Windows的注册中存储了全部驱动信息、数据路径入口、交换缓冲区交换缓冲区(即数据库高速缓冲存储区数据库缓存)的长度、可用的低端DOS内存数目以及其它各种系统信息。

②在缺省的BDE配置文件(综合数据库应用程序设计接口。

中CFG)。

配置文件通常含有数据库别名以及悖论网目录项目,如果以与Windows 3.1相兼容的格式(16 / 32位混和编码)存储,则某些系统驱动目录条目可能会重复。

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

Delphi中数据库使用技术
一、数据库组件
Delphi的组件面板中关于数据库的是BDE、Data Access、Data Controls。

其中BDE、Data Access是非可视化组件,Data Controls是可视化组件。

BDE:提供了以BDE方式访问数据库的数据表和查询数据库等的组件。

如TTable、TQuery;
Data Access:提供数据源的连接的组件;如DataSource;
Data Controls:用来浏览和编辑数据,为用户提供使用数据库的接口。

如TDBGrid;
二、数据库的操作
1、选择的组件有DataSource(EmpDataSource)、TTable(EmpTable)、TBGrid(EmpDBGrid)。

将这三个组件关联起来。

显示的结果如下图所示:
2、进行数据的DML操作
(1)insert:在当前记录的前面添加一条记录。

//添加信息
procedureTEmpForm.BtnInsertClick(Sender: TObject);
begin
EmpDBGrid.ReadOnly:=false;//表格可写
EmpDM.EmpTable.Insert;
end;
(2)append:在文件的尾部增加一条记录。

//追加信息
procedureTEmpForm.BtnAppendClick(Sender: TObject);
begin
EmpDBGrid.ReadOnly:=false;
EmpDM.EmpTable.Append;
end;
(3)delete:删除当前记录。

//删除信息
procedureTEmpForm.BtnDelClick(Sender: TObject);
begin
if messagedlg('您确定要删除当前记录吗?',mtconfirmation,[mbYes,mbNo],0)=mrYes then
begin
EmpDBGrid.ReadOnly:=false;
EmpDM.EmpTable.Delete;
EmpDBGrid.ReadOnly:=True;
end;
end;
(4)edit:修改当前记录。

//修改信息
procedureTEmpForm.BtnEditClick(Sender: TObject);
begin
EmpDBGrid.ReadOnly:=false;
EmpDM.EmpTable.Edit;
end;
(5)post:保存当前记录。

//保存信息
procedureTEmpForm.BtnSaveClick(Sender: TObject);
begin
EmpDM.EmpTable.Post;
EmpDBGrid.ReadOnly:=true;// 表格可读
showmessage('保存成功');
end;
3、进行Select的查询操作。

其中用到组件:TQuery。

显示的结果如下图所示:
(1)第一种查询方法。

procedure TForm1.BtnSearch1Click(Sender: TObject); begin
withEmpQuery do
begin
Close;
SQL.Clear;
SQL.Add('select * from employee');
SQL.Add('where ID=:ID1');
ParamByName('ID1').AsString:=EdNo.Text;
Prepare;
Open;
end;
end;
(2)第二种查询方法。

procedure TForm1.BtnSearch2Click(Sender: TObject); begin
withEmpQuery do
begin
Close;
SQL.Clear;
SQL.Add('select * from employee'); SQL.Add('where ID="'+EdNo.Text+'"'); Prepare;
Open;
end;
end;。

相关文档
最新文档