亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 036.htm

?? delphi編程
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->DELPHI基礎(chǔ)教程-->第十五章 數(shù)據(jù)訪問部件的應(yīng)用及編程(一)</TITLE>
<META NAME="keywords" CONTENT=" DELPHI基礎(chǔ)教程 第十五章 數(shù)據(jù)訪問部件的應(yīng)用及編程(一)">
<META NAME="description" CONTENT=" - DELPHI基礎(chǔ)教程 - 第十五章 數(shù)據(jù)訪問部件的應(yīng)用及編程(一)">

<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋體"}
.tt2 {font: 12pt/15pt "宋體"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="037.htm"><FONT style="FONT-SIZE: 9pt">后一頁</font></A><BR>
<A HREF="035.htm"><FONT style="FONT-SIZE: 9pt">前一頁</font></A><BR>

<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目錄</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首頁</font></A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷體_GB2312">第十五章 數(shù)據(jù)訪問部件的應(yīng)用及編程(一)</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
<p>&nbsp;&nbsp;&nbsp; 在這一章里我們主要介紹Delphi的數(shù)據(jù)訪問部件的層次結(jié)構(gòu)、
多部件之間的關(guān)系、部件的屬性、方法、事件以及各部件的應(yīng)用。這些部件包括:</p>
<p>● TSession部件</p>
<p>● 數(shù)據(jù)集部件(TTable和TQuery)</p>
<p>● TDatasource部件</p>
<p>● 字段對象TField</p>
<p>● 字段編輯器的使用</p>
<p>● TReport部件和TBatchMove部件</p>
<p>我們對這些部件的屬性、方法和事件進(jìn)行一般性的描述,讀者在實(shí)際使用Delphi開發(fā)應(yīng)用程序時(shí),還可以通過聯(lián)機(jī)幫助獲得有關(guān)部件更詳細(xì)的信息。 </p>
<p align="center">15.1 Delphi數(shù)據(jù)訪問部件的層次結(jié)構(gòu) </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Delphi提供了強(qiáng)大的開發(fā)數(shù)據(jù)庫應(yīng)用程序的能力,它給用戶提供了大量的數(shù)據(jù)訪問部件。以方便程序設(shè)計(jì)人員開發(fā)數(shù)據(jù)庫應(yīng)用程序。這些部件中,有些部件繼承了另一些部件的屬性、方法和事件,也就是說多部件之間存在著繼承和被繼承的關(guān)系,各部件的這種關(guān)聯(lián)便構(gòu)成了一個(gè)層次結(jié)構(gòu) </p>
<p>圖15.1 Delphi數(shù)據(jù)訪問部件的層次結(jié)構(gòu) </p>
<p>TSession是全局性的部件,在應(yīng)用程序運(yùn)行時(shí),它自動地建立,在設(shè)計(jì)階段和運(yùn)行過程中它是一個(gè)不可見的部件。</p>
<p>TDatabase部件是為開發(fā)客戶/服務(wù)器數(shù)據(jù)庫應(yīng)用程序時(shí),設(shè)置登錄的數(shù)據(jù)庫的有關(guān)參數(shù)的,它在數(shù)據(jù)訪問部件頁上。</p>
<p>TDataset部件是不可見的,TTable和TQuery部件是由它派生而來的,這兩個(gè)部件一般被稱為數(shù)據(jù)集部件,它們在數(shù)據(jù)訪問部件頁上。</p>
<p>TDatasource部件是連接數(shù)據(jù)集部件和數(shù)據(jù)瀏覽部件的橋梁,它在數(shù)據(jù)訪問部件頁上。</p>
<p>TFields部件對應(yīng)于數(shù)據(jù)庫表中的實(shí)際字段,它既可以在應(yīng)用程序的運(yùn)行過程中動態(tài)地生成也可以在程序設(shè)計(jì)階段用字段編輯器創(chuàng)建。它是不可見的部件,在程序中我們可以通過TField部件來訪問數(shù)據(jù)庫記錄的各個(gè)字段值。 </p>
<p align="center">15.2 Tsession部件及其應(yīng)用 </p>
<p>TSession部件一般用得較少,但它對于一些特殊的應(yīng)用是很有用的,在每一個(gè)數(shù)據(jù)庫應(yīng)用程序運(yùn)行時(shí)Delphi自動地創(chuàng)建一個(gè)TSession部件。程序設(shè)計(jì)人既不能看見該部件也不能顯示地創(chuàng)建一個(gè)TSession
部件,但是我們可以在應(yīng)用程序中全局性地使用TSession部件的屬性、方法。 </p>
<p>15.2.1 TSession部件的重要屬性及作用 </p>
<p>TSession部件的許多重要屬性是用于控制數(shù)據(jù)庫應(yīng)用程序與數(shù)據(jù)庫的連接的,在一個(gè)應(yīng)用程序中,可以全局性地設(shè)置TSession的有關(guān)屬性值,對與之相連接的磁盤上的數(shù)據(jù)庫進(jìn)行控制。TSession部件主要有下列屬性:</p>
<p>Database屬性:是TSession中可以進(jìn)行連接的所有數(shù)據(jù)庫的數(shù)據(jù)庫名字列表,這些數(shù)據(jù)庫的名字常常是實(shí)際數(shù)據(jù)庫的別名,包括數(shù)據(jù)庫的路徑、用戶名、用戶登錄口令等參數(shù)。</p>
<p>DatabaseCount屬性:是TSession中可以進(jìn)行連接的所有數(shù)據(jù)庫的數(shù)量,它是一個(gè)整數(shù)。</p>
<p>KeepCounnections屬性:是一個(gè)布爾型屬性,用它說明應(yīng)用程序是否保持與一個(gè)非活動數(shù)據(jù)庫的連接。因?yàn)閷τ谝粋€(gè)數(shù)據(jù)庫,當(dāng)該數(shù)據(jù)庫中沒有相應(yīng)的數(shù)據(jù)集部件(TTable或TQuery)被打開時(shí),該數(shù)據(jù)庫將自動地變成非活動的數(shù)據(jù)庫。缺省情況下,KeePcounnections的值是True,就是說應(yīng)用程序總是保持著與數(shù)據(jù)庫的連接,
即使數(shù)據(jù)庫變成了非活動的數(shù)據(jù)庫時(shí),也是如此。如果將KeepConnections屬性設(shè)置成False,那么當(dāng)數(shù)據(jù)庫由活動狀態(tài)變成非活動狀態(tài)時(shí),應(yīng)用程序與該數(shù)據(jù)庫的連接也隨之中斷。</p>
<p>NetFileDir屬性:說明BDE網(wǎng)絡(luò)控制文件的路徑名。</p>
<p>PrivateDir屬性:說明存取臨時(shí)文件的路徑名。 </p>
<p>15.2.2 TSession部件的方法: </p>
<p>TSession部件中的大部分方法是用于向用戶提供與應(yīng)用程序相連接的數(shù)據(jù)庫的信息,如數(shù)據(jù)庫的名字及別名,數(shù)據(jù)庫中的表名以及數(shù)據(jù)庫引擎BDE的有關(guān)參數(shù)等,在設(shè)計(jì)數(shù)據(jù)庫應(yīng)用程序時(shí),想要獲取有關(guān)數(shù)據(jù)庫的信息,調(diào)用TSession部件的下列方法,
將會大大簡化程序的設(shè)計(jì)。</p>
<p>GetAliasNames方法:調(diào)用該方法,我們可以獲得數(shù)據(jù)庫引擎BDE中定義的數(shù)據(jù)庫別名。</p>
<p>GetAliasParams方法:該方法主要用于獲取我們在BDE中定義數(shù)據(jù)庫別名時(shí)所說明的參數(shù)值,如BDE所在的目錄路徑以及實(shí)際名稱等。</p>
<p>GetDatabaseNames
方法:調(diào)用該方法可以幫助我們獲得當(dāng)前應(yīng)用程序可以進(jìn)行連接的所有數(shù)據(jù)庫的名字,數(shù)據(jù)庫的名字是用戶使用BDE工具定義的實(shí)際數(shù)據(jù)庫的別名。</p>
<p>GetDriverNames方法:數(shù)據(jù)庫引擎BDE可以與多種數(shù)據(jù)庫管理系統(tǒng)相連接,如客戶/服務(wù)器數(shù)據(jù)庫管理系統(tǒng)Oracle、Sybase以及本地?cái)?shù)據(jù)庫管理系統(tǒng)dBASE,Paradox等,BDE與每一種數(shù)據(jù)庫管理系統(tǒng)進(jìn)行連接時(shí),都有相應(yīng)的驅(qū)動程序,而且這些驅(qū)動程序都可以選擇地安裝。通過調(diào)用GetDriverNames方法。我們可以獲得當(dāng)前BDE安裝的數(shù)據(jù)庫驅(qū)動程序的名字。</p>
<p>GetDriverParams方法:BDE的數(shù)據(jù)庫驅(qū)動程序中包含著多個(gè)參數(shù),如支持的民族語言、DBMS的版本號、文件塊大小等,對于服務(wù)器上的DBMS,還有數(shù)據(jù)庫服務(wù)器的名字等等。</p>
<p>GetTableNames方法:因?yàn)槊恳粋€(gè)數(shù)據(jù)庫都是由多個(gè)數(shù)據(jù)庫表組成的,我們通過說明數(shù)據(jù)庫名,然后調(diào)用GetTableNames方法,便可以獲得該數(shù)據(jù)庫中全部的數(shù)據(jù)庫表的名字。</p>
<p>上述這些方法在調(diào)用時(shí)都需要一個(gè)字符串列表作為參數(shù),
而且都返回一個(gè)字符串列表的值。</p>
<p>TSession部件還有一個(gè)叫DropConnections的方法用于控制應(yīng)用程序與數(shù)據(jù)庫的連接,當(dāng)調(diào)用DropConnections方法時(shí),應(yīng)用程序與所有的數(shù)據(jù)庫的連接將會切斷。 </p>
<p>15.2.3 TSession部件應(yīng)用舉例 </p>
<p>例15.1:我們創(chuàng)建一個(gè)應(yīng)用程序,通過調(diào)用TSession有關(guān)的方法獲取當(dāng)前應(yīng)用程序可以進(jìn)行連接的數(shù)據(jù)庫的名字以及獲取其中任意一個(gè)數(shù)據(jù)庫中的全部數(shù)據(jù)庫表的名字。 </p>
<p> 通過TSession部件獲取數(shù)據(jù)庫的有關(guān)信息 </p>
<p>窗體中主要使用了兩個(gè)列表框,其中列表框DatabaselistBox用于顯示數(shù)據(jù)庫的名字,列表框TablelistBox用于顯示數(shù)據(jù)庫中的表名。程序運(yùn)行完后數(shù)據(jù)庫的名字顯示在DatabaselistBox列表框中,當(dāng)用戶單擊DatabaselistBox列表框中的數(shù)據(jù)庫名時(shí),該數(shù)據(jù)庫全部的數(shù)據(jù)庫表的名字將會顯示在TablelistBox列表框中。有關(guān)的程序代碼如下: </p>
<p>程序清單15.1</p>
<p>unit unit31; </p>
<p>interface </p>
<p>uses</p>
<p>SysUtils, Windows, Messages, Classes, Graphics, Controls,</p>
<p>Forms, Dialogs, StdCtrls, DB, DBTables, Buttons, ComCtrls, Tabnotbk; </p>
<p>type </p>
<p>TQueryForm = class(TForm)</p>
<p>BitBtn1: TBitBtn;</p>
<p>DataSource1: TDataSource;</p>
<p>Table1: TTable;</p>
<p>GroupBox1: TGroupBox;</p>
<p>CheckBox1: TCheckBox;</p>
<p>CheckBox2: TCheckBox;</p>
<p>PageControl1: TPageControl;</p>
<p>TabSheet1: TTabSheet;</p>
<p>Label1: TLabel;</p>
<p>Label2: TLabel;</p>
<p>Label3: TLabel;</p>
<p>ListBox1: TListBox;</p>
<p>ListBox2: TListBox;</p>
<p>ListBox3: TListBox;</p>
<p>TabSheet2: TTabSheet;</p>
<p>Memo1: TMemo;</p>
<p>procedure FormCreate(Sender: TObject);</p>
<p>procedure ListBox1Click(Sender: TObject);</p>
<p>procedure ListBox2Click(Sender: TObject);</p>
<p>end;</p>
<p> </p>
<p>var</p>
<p>QueryForm: TQueryForm;</p>
<p> </p>
<p>implementation</p>
<p> </p>
<p>{$R *.DFM}</p>
<p> </p>
<p>uses RSLTFORM;</p>
<p> </p>
<p>procedure TQueryForm.FormCreate(Sender: TObject);</p>
<p>begin</p>
<p>Screen.Cursor := crHourglass;</p>
<p> </p>
<p>{ Populate the alias list }</p>
<p> </p>
<p>with ListBox1 do</p>
<p>begin</p>
<p>Items.Clear;</p>
<p>Session.GetAliasNames(Items);</p>
<p>end;</p>
<p> </p>
<p>{ Make sure there are aliases defined }</p>
<p> </p>
<p>Screen.Cursor := crDefault;</p>
<p>if ListBox1.Items.Count &lt; 1 then</p>
<p>MessageDlg( 'There are no database aliases currently defined. You ' +</p>
<p>'need at least one alias to use this demonstration.',</p>
<p>mtError, [mbOK], 0 );</p>
<p>end;</p>
<p> </p>
<p>procedure TQueryForm.ListBox1Click(Sender: TObject);</p>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区在线播放| 亚洲色图另类专区| 99精品久久99久久久久| 日欧美一区二区| 国产精品久久久久国产精品日日| 欧美一区二区三区喷汁尤物| 成人av在线资源网| 成人一区二区三区| 亚洲gay无套男同| 最好看的中文字幕久久| 久久这里只精品最新地址| 欧美少妇bbb| 国产很黄免费观看久久| 国产欧美日本一区二区三区| 亚洲香蕉伊在人在线观| 久久久九九九九| 91精品国产欧美日韩| 色嗨嗨av一区二区三区| 成人性生交大片免费看中文网站| 人人狠狠综合久久亚洲| 亚洲综合色成人| 国产精品久久久久天堂| 久久久久久99久久久精品网站| 欧美日韩激情一区二区| 91国产成人在线| 色综合中文字幕| 成人av资源站| 成人三级伦理片| 成人精品一区二区三区四区| 国产揄拍国内精品对白| 极品瑜伽女神91| 久久精品国产一区二区三| 日本不卡一区二区三区| 丝袜美腿亚洲一区| 香蕉成人伊视频在线观看| 亚洲狠狠爱一区二区三区| 国产亚洲美州欧州综合国| 99久久精品国产毛片| 成人精品免费视频| 国产成人免费网站| 国产福利一区二区三区视频在线| 麻豆精品在线看| 精品综合久久久久久8888| 久久aⅴ国产欧美74aaa| 久久国产精品区| 韩国视频一区二区| 国产精品18久久久久久久久| 国产成人在线免费观看| 粉嫩av一区二区三区在线播放| 国产高清精品网站| av中文字幕不卡| 色综合久久88色综合天天免费| 色偷偷久久人人79超碰人人澡| 色综合久久综合中文综合网| 91黄色激情网站| 欧美日本高清视频在线观看| 9191成人精品久久| 精品日韩在线一区| 中文乱码免费一区二区| 亚洲少妇中出一区| 精品亚洲成a人在线观看 | www久久精品| 国产亚洲欧美日韩日本| 国产精品天干天干在线综合| 中文字幕一区二区三区在线不卡 | 日韩一区二区在线播放| 91精品国产综合久久精品性色| 欧美第一区第二区| 久久精品视频网| 亚洲特黄一级片| 亚洲无人区一区| 精品亚洲国产成人av制服丝袜| 国产成人av一区二区三区在线观看| av午夜精品一区二区三区| 91久久精品一区二区三| 91精品麻豆日日躁夜夜躁| 久久综合久久综合亚洲| 亚洲人成网站影音先锋播放| 亚洲成人动漫精品| 国产精品综合网| 色成年激情久久综合| 日韩免费一区二区| 亚洲欧洲无码一区二区三区| 亚洲成人免费在线观看| 国产又粗又猛又爽又黄91精品| 日韩免费高清av| 国产欧美日韩综合精品一区二区| 亚洲免费av网站| 久久精品国产一区二区三区免费看| 床上的激情91.| 欧美视频在线一区二区三区| 久久众筹精品私拍模特| 亚洲精品中文字幕乱码三区| 久久精品国产99国产| 91伊人久久大香线蕉| 日韩美女视频在线| 一区二区三区在线视频播放| 精品一区二区三区在线观看| 色av一区二区| 国产亚洲自拍一区| 午夜精品一区二区三区三上悠亚 | 91影院在线观看| 亚洲精品在线观| 亚洲午夜一二三区视频| 成人精品免费看| 日韩欧美电影一二三| 亚洲一区二区三区国产| 风间由美一区二区av101| 日韩午夜av电影| 一区二区免费视频| 成人av在线电影| 精品国产乱码久久久久久浪潮| 亚洲国产中文字幕| jiyouzz国产精品久久| 26uuu国产日韩综合| 日韩1区2区3区| 日本韩国欧美一区二区三区| 国产精品久久看| 国产大陆精品国产| 精品国产凹凸成av人导航| 天天操天天色综合| 色狠狠一区二区三区香蕉| 国产欧美精品国产国产专区| 久久国产人妖系列| 欧美日韩国产一区| 亚洲一区二区在线免费观看视频 | 欧美成人精品高清在线播放| 亚洲图片欧美色图| 在线观看中文字幕不卡| 一区二区三区在线视频免费| 暴力调教一区二区三区| 中文字幕不卡在线| 国产成人精品三级麻豆| 久久精品亚洲精品国产欧美| 精品在线一区二区| 欧美变态凌虐bdsm| 精品影院一区二区久久久| 日韩欧美亚洲另类制服综合在线| 午夜在线电影亚洲一区| 欧美日韩高清在线| 亚洲午夜久久久久| 欧美日韩中文一区| 婷婷国产在线综合| 欧美精品成人一区二区三区四区| 亚洲bt欧美bt精品| 在线综合+亚洲+欧美中文字幕| 日本成人在线一区| 欧美精品一区二区在线观看| 日韩免费一区二区| 欧美亚洲尤物久久| 亚洲一区二区三区四区中文字幕| 欧美在线视频日韩| 午夜欧美一区二区三区在线播放| 欧美日韩国产首页| 久久国产精品一区二区| 精品国产91洋老外米糕| 大尺度一区二区| 国产精品拍天天在线| 色综合久久综合网欧美综合网| 亚洲一区二区免费视频| 欧美久久久久久蜜桃| 老司机午夜精品| 国产日本亚洲高清| 一本久久a久久精品亚洲| 香蕉成人伊视频在线观看| 精品国产一区a| www.综合网.com| 亚洲国产乱码最新视频| 欧美成人艳星乳罩| 成人午夜视频在线| 亚洲资源在线观看| 欧美不卡激情三级在线观看| 成人一区二区在线观看| 亚洲一区国产视频| 久久亚洲精华国产精华液| 不卡的电视剧免费网站有什么| 久草这里只有精品视频| 国产日韩欧美综合在线| 91国产精品成人| 狠狠久久亚洲欧美| 亚洲欧美激情插| 欧美大片在线观看一区二区| 99久久99久久精品国产片果冻| 婷婷国产v国产偷v亚洲高清| 久久精品欧美一区二区三区不卡 | 免费精品视频在线| 国产精品美女久久久久aⅴ| 欧美另类videos死尸| 成人黄色在线看| 丝袜诱惑亚洲看片| 中文字幕亚洲精品在线观看| 欧美一级日韩一级| 色婷婷综合久久久久中文一区二区 | 中文字幕一区二区三区蜜月| 欧美精品一二三区| 成人av电影在线播放| 日韩精品电影一区亚洲| 亚洲欧美综合另类在线卡通| 欧美成人a视频| 欧美日韩成人在线|