DELPHI入门3--最简单的数据库连接,运用

原创 2004年06月25日 11:26:00

1) 用DELPHI里的工具建立最简单的数据库,和资料表;以PARADOX讲解;Database Desktop(DBD)  建立、索引、查询数据库表以及访问、编辑来自各数据中的数据  
建立目录,在下面建立客户资料表tbaCustomer(sCustNo,sCustName,sCustCorp,sCustAddr,....)
建议包含字符串类型,FLOAT类型,日期类型,INTEGER类型四种类型

2)利用SQL EXPLORER设置别名,关系数据库,可以查看资料内容,同时可以简单介绍SQL EXPLORER工具的简单使用方法,新增资料,修改资料,删除资料,....

3)利用DELPHI自带的控件,DATASOURCE,TABLE,DBGRID三个控件之间的关联,来实现资料的显示;
TTable  取数据库表中的数据,TTable再与TDataSource 进行“对话”,使得数据浏览部件能够有效地从TTable中访问数据并能显示和编辑其中的数据。
TDataSource 件与数据浏览件TDBGrid、TDBEdit之间传送数据的通道。
==>TTable部件 ???????? 利用TTable部件程序设计人员甚至可以不需要编写任何程序便可对数据库进行访问,在一个应用程序窗体中放置一个TTable部件的过程如下:
1、在部件选择板上选择Data Access页;
2、单击Table图标;
3、在窗体内单击鼠标,获得一个TTable部件;
4、为TTable部件设置有关的属性:
DatabaseName属性指定要访问的数据库所在的路径名,路径名可以用别名来表示。
TableName属性指定要访问数据库中具体的数据库表。
Active属性设置为True时,表示打开要访问的数据库表;设置为False时,暂时 不打开要访问的数据库表。
==>TDataSouece部件 ??????? TDataSource部件是连接数据集部件TTable、TQuery、 TStoredProc 和数据控制部件TDBGrid、TDBEdit等的桥梁,TTable、TQuery、TStoredProc部件通过BDE可以实现与磁盘上的数据库连接即访问, 但它们本身不能显示数据库中的数据信息, 而数据控制部件如TDBGrid、TDBEdit等能够提供可视化的界面,显示数据库中的数据信息,但它们不具备访问磁盘数据库的能力,正是TDataSource将这两者有机地结合起来, 使得用户才能交互地对数据库中的数据信息进行查询、修改、插入、删除等操作。
在应用程序窗体中放置TDataSource部件的过程如下:
1、在部件选择板上选择Data Access页;
2、单击DataSource图标;
3、在窗体内单击鼠标,获得一个TDataSource部件;
4、为TDataSource部件设置有关的属性:
Dataset属性指定一个数据集部件,可以是TTable、TQuery或TStoredProc部件的 名字。
==>DBGRID再设置DATASOURCE属性就可以实现显示数据的目的了;

4)利用DELPHI自带的数据控制部件:
TDBNavigator  用该部件对单条记录进行编辑,还可以用它来插
 入、删除记录以及刷新显示和取消前一次的操作

关联上去之后,就可以实现新增,修改,删除数据的目的了.
再让新入门者多练习吧,很简单的;

?

例子:

push-flower.gif (2012 bytes)使用Table、Data Source、DBGrid元件建立基礎資料庫

image75.gif image74.gif

元件

屬性

屬性值

說明

Table1 DataBase Name DBDEMOS 設定資料庫來源檔的檔案類型Table Name Cuontry.db 設定資料庫檔名Active True 啟動資料庫資料(要先設好前兩項屬性,否則會產生錯誤)Data Source1 DataSet Table1 連結資料庫來源DBGrid1 Data Source DataSource1 設定顯示資料的來源sun.gif (1868 bytes)Table元件是用來連接資料庫用的,而DBGrid則是用來顯示資料庫資料的,但兩者並沒有關聯性,只好用DataSource來做溝通的媒介使DBGrid能將資料庫的的內容以欄位格式顯示出來

sun.gif (1868 bytes)Tabe1中的DataBaseName屬性設為DBDEMOS是設資料庫來源檔的檔案類型為Borland的資料庫檔案類型
?
進階資料庫:使用DBedit、DBText、DBMemo、DBimage四個DataControls元件

sun.gif (1868 bytes)表單設計

image76.gif

元件

屬性

屬性值

說明

Table1

DataBase Name

DBDEMOS

設定資料庫來源檔的檔案類型

Table Name

Animals.dbf

設定資料庫檔名

Active

True

啟動資料庫資料(要先設好前兩項屬性,否則會產生錯誤)

Data Source1

DataSet

Table1

連結資料庫來源

DBGrid1

Data Source

DataSource1

設定顯示資料的來源

DBNarigAtor1

DataSource

DataSource1

設定顯示資料的來源

DBEdit1

DataSource

DataSource1

設定顯示資料的來源

DataField

NAME

過濾顯示的欄位資料

DBText1

DataSource

DataSource1

設定顯示資料的來源

DataField

AREA

過濾顯示的欄位資料

AutoSize

True

自動調整大小

DBMemo1

DataSource

DataSource1

設定顯示資料的來源

DataField

AREA

過濾顯示的欄位資料

DBimage1

DataSource

DataSource1

設定顯示資料的來源

DataField

BMP

過濾顯示圖片資料的欄位

Stertch

True

設定圖片自動填滿整個DBimage1整個區域

 

sun.gif (1868 bytes)DBMemo與DBEdit元件可用ReadOnly屬性來設定是否讓使用者直接編輯內容
sun.gif (1868 bytes)DBText則只有顯示資料的功能
image77.gif image78.gif

push-flower.gif (2012 bytes)資料庫圖表製作

sun.gif (1868 bytes)在表單中加入一個Button將其標題改為【圖表】
sun.gif (1868 bytes)開一個新表單,將其標題改為【圖表】,在新表單中加入一個DBChart來製作圖表, 並將DBChart元件的Align屬性值選為
【alClint】
sun.gif (1868 bytes)
在Unit1的Uses宣告中加入Unit2
sun.gif (1868 bytes)
在Unit2的Uses宣告中加入Unit1
sun.gif (1868 bytes)
編輯圖表
??? push-ball.gifDBChart元件上按兩下滑鼠左鍵 產生『Editing DBChare1』
對話視窗
???? push-ball.gif在『Editing DBChare1』對話視窗中按下
【Add】鈕 出現『TeeChart Gally
』視窗選擇圖形樣式
???? push-ball.gif切換至
【Sries】主選頁 選擇【DataSource】次選頁 我們的資料來源為資料庫,所以選擇【DateSet】項目 選擇【DateSet】來源為【Form1.Tab1】
指定顯示名稱與數列資料欄位
???? push-ball.gifLables:選擇顯示資料的欄位(標籤)
???? push-ball.gifPie:過濾資料的欄位型態(數值)

image79.gif

Delphi使用ADO组件访问ACCESS数据入门例程

在form上添加控件 一.方法一: 1.增加一个ADOConnection控件,点击ConnectionString属性,选Use Connection string 下面的例子中...
  • qq173684423
  • qq173684423
  • 2015年04月09日 13:17
  • 2224

Delphi ADOQuery连接数据库的查询、插入、删除、修改

//查询记录 procedure TForm1.Button1Click(Sender: TObject); begin ADOQuery.Close; ADOQuery.SQL.Clear; ADO...
  • chinazhd
  • chinazhd
  • 2015年04月14日 21:04
  • 13738

delphi连接access数据库的步骤(详细教程)

前几天,有个网友刚开始学Delphi,想学一下Delphi连Access数据库,可是怎么都连不成功,我就答应给他做个图文教程,现在闲下来了,就来做一个教程。首先我们来确认一下所用到的环境Delphi7...
  • zisongjia
  • zisongjia
  • 2017年05月23日 15:16
  • 1358

Delphi数据库连接池源码

1.连接池基类THL_RTC_DBPool,可以在这个类基础上继承实现具体数据库的连接池 unit THighlander_rtcDatabasePool; // RTC SDK Test p...
  • shuiying
  • shuiying
  • 2013年05月06日 17:50
  • 4279

怎样用delphi简单的连接SQL数据库入门

  • 2012年03月28日 08:46
  • 538KB
  • 下载

使用package(包功能)实现DLL与主程序的数据库连接共享(Delphi版)

1、使用Package实现 如何使用Delphi开发大型主从架构系统-Package的秘密和威力 相信许多人和我一样,在使用Delphi开发应用系统的时候,一定会想到如何的切割整个应用系统。是把所...
  • pnf88
  • pnf88
  • 2015年02月09日 23:58
  • 1235

Delphi下DLL调用以及共享数据库连接

(1)正确认识dll Dll本质上一个独立的应用程序,与exe一样,有自己的地址空间。 因此,dll是一个可装载执行的程序。其他的,不多说了吧。 (2)调用DLL的方法 我用过的有三种。 第...
  • yjytiantang
  • yjytiantang
  • 2011年08月25日 22:13
  • 255

Delphi几种数据库连接

  • 2010年12月17日 13:28
  • 280KB
  • 下载

浅谈Delphi与SQL Server 2000数据库连接方法及其实现过程.pdf

  • 2007年06月18日 13:06
  • 86KB
  • 下载

Delphi数据库连接实例教程【PDF】

  • 2013年04月21日 11:02
  • 159KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DELPHI入门3--最简单的数据库连接,运用
举报原因:
原因补充:

(最多只允许输入30个字)