亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

Delphi數據庫編程教程(九)

2019-11-18 18:38:17
字體:
來源:轉載
供稿:網友
 

第五章 數據集數據的后面.....

第一節 數據的狀態

      當用Delphi和ADO開發數據庫應用程序時,大部分工作用于學習數據集組件的幫助文檔。。為了創建一個基于ADO的程序,Delphi提供了幾個數據集組件:TAdoTable、TAdoQuery和其他的組件。它們用于獲得、呈現和修改數據庫表或查詢的數據。

      在本教程的第五章,我們將通過介紹大多數感興趣的數據集組件的一些屬性、事件和方法來切實了解怎樣呈現、瀏覽和讀取數據。

      挑選、設置、連接和獲得(Pick, set, connect and get)

      既然已到了第五章,你應該已經熟悉創建一個數據庫表單所需的步驟。在第四章我們已手工建立了一個簡單的數據瀏覽表單。本章將用它繼續討論。

      到現在為止,我們僅使用了一個(ADO)數據集組件:TAdoTable。了解TADOQuery和TADODataSet(作為數據集組件)對同樣的方法和事件使用同樣的設置是很重要的。

      芝麻開門;芝麻關門(Open Sesame ; Close Sesame

      Delphi數據庫開發的很重要的特征之一是:Delphi可以在程序設計時讓我們對數據進行處理。你可以回憶一下—在前一章,我們使用Active屬性在設計時就打開了與數據的活動連接。

      不難理解,在開始處理表的數據之前,程序必須首先打開數據集。Delphi有兩種方法實現此功能。第一是如我們已看到的,可以在設計或運行時設置Active屬性為True;第二是我們可以在運行時調用Open方法。例如,增加如下的代碼到表單的OnCreate事件句柄中,從而得到ADOTable組件的數據。

      ADOTable1.Open;

      注:每個ADO數據集都可通過它自己的ConnectionString屬性或一個ADOConnection組件(和它的ConnectionString)訪問數據庫的數據。如果ADOTable1組件與ADOConnection1組件相連(推薦使用此方式),打開ADOTable將激活相應的ADOConnection組件。ADOConnection提供兩個將被執行的事件:OnWillConnect和OnConnectComplete。

      Open方法設置Active屬性為True并激活連接。當我們處理完連接時,我們可以設置Active屬性為False或調用Close方法斷開連接。通常我們都在表單的OnClose事件句柄中放入對Close方法的調用:

      ADOTable1.Close;

      在繼續之前,知道對數據集方法和屬性的處理依賴于對數據當前狀態的了解是至關緊要的。簡單地說,數據集的State(狀態)屬性決定任何時候數據集上的什么行為可以發生或不發生。

       How are you doing?

      如果數據集是關閉的,數據的State將顯示為Inactive(非激活)連接。當連接是關閉時,沒有操作、行為或方法可以對數據實施。我們第一次打開數據集的連接時,數據集處于默認的Browse(瀏覽)狀態。你應該始終了解“你的”數據所處的狀態。例如,當我們把數據集連接到DBGrid時,用戶可以看到潛在的數據集(或記錄集),但要想改變某些數據就必須把State設置為Edit。
      當程序處理數據時,了解數據集狀態在不停的改變時非常重要的。例如,當在DBGrid中瀏覽數據時(Browse狀態),用戶開始編輯記錄,狀態將自動改變為Edit。當然,當設置數據可視化控件(DBGrid、DBEdit)的AutoEdit屬性為True時,這是它們默認的行為。

      但是,我們怎樣得到狀態呢?ADOTable(其他任何數據集組件也一樣沒有)沒有處理狀態改變時的觸發器。

      好,讓我們看一看:對每個數據集組件,我們通常使用一個數據源組件來呈現于一個或多個數據可視化控件的連接。就是這樣。

      每個數據源組件都有一個OnStateChange事件,無論潛在的數據集狀態什么時候改變它都見觸發。把下面的代碼放到OnStateChange事件句柄中,用表單的標題顯示ADOTable1數據集組件的當前狀態:

      PRocedure TForm1.DataSource1StateChange(Sender: TObject);
      var
    ds: string;
      begin
         case ADOTable1.State of
         dsInactive: ds:='Closed';
         dsBrowse  : ds:='Browsing';
         dsEdit    : ds:='Editing';
         dsInsert  : ds:='New record inserting';
         else
        ds:='Other states'
         end;
      Caption:='ADOTable1 state: ' + ds;
      end;


上一篇:DELPHI的通配符比較

下一篇:Delphi工具—反編譯Delphi(三)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电影中文字幕一区| 中文欧美日本在线资源| 日本久久久a级免费| 久久乐国产精品| 国产热re99久久6国产精品| 爱福利视频一区| 精品日韩视频在线观看| 日韩毛片在线观看| 久久久久久av| 久久这里只有精品视频首页| 欧美极品少妇xxxxx| 91精品视频观看| 一区二区三欧美| 亚洲精品福利在线观看| 亚洲最新av在线网站| 欧美精品电影在线| 91在线精品视频| 日本一区二三区好的精华液| 欧美丰满少妇xxxxx| 中文字幕9999| 91精品久久久久久久久久| 久久久久久久久久久网站| 最近2019年中文视频免费在线观看| 青青在线视频一区二区三区| 欧美理论电影在线播放| 久久久国产精彩视频美女艺术照福利| 91在线无精精品一区二区| 欧美精品videofree1080p| 亚洲视频第一页| 2021久久精品国产99国产精品| 国产精品久久久久久久久久久久久久| 亚洲男人天堂古典| 亚洲精品乱码久久久久久金桔影视| 亚洲人成网站色ww在线| 日韩中文字幕在线精品| 97国产一区二区精品久久呦| 韩剧1988免费观看全集| 色婷婷av一区二区三区在线观看| 亚洲直播在线一区| 亚洲国产成人在线播放| 在线观看国产精品91| 色香阁99久久精品久久久| 日韩精品高清在线| 欧美另类精品xxxx孕妇| 最近2019年好看中文字幕视频| 91精品国产91久久久久久最新| 丝袜亚洲另类欧美重口| 日韩暖暖在线视频| 亚洲成人av资源网| 亚洲男人第一av网站| 国产一区二区日韩精品欧美精品| 日韩精品福利在线| 久久久www成人免费精品张筱雨| 成人福利在线观看| 欧美视频在线免费| 久久高清视频免费| 国产精品成人av性教育| 91精品视频网站| 九九热精品视频| 亚洲a区在线视频| 久久综合网hezyo| 国产日韩中文字幕| 欧美韩国理论所午夜片917电影| 在线精品高清中文字幕| 国产精品18久久久久久首页狼| 国产精品久久视频| 亚洲成人精品av| 97av在线播放| 欧美性xxxx极品hd欧美风情| 97视频在线观看成人| 欧美日产国产成人免费图片| 亚洲在线免费视频| 国产视频精品自拍| 日本在线观看天堂男亚洲| 欧美自拍视频在线观看| 狠狠躁18三区二区一区| 久久99青青精品免费观看| 国产精品视频色| 国产精品视频色| 亚洲跨种族黑人xxx| 亚洲人成在线观看网站高清| 久久久久国产一区二区三区| 亚洲国产精品视频在线观看| 国产一区二区三区久久精品| 国产午夜精品理论片a级探花| 国产精品露脸自拍| 国产精品成人一区二区三区吃奶| 日韩高清欧美高清| 欧美孕妇孕交黑巨大网站| 欧美另类精品xxxx孕妇| 国产欧美中文字幕| 狠狠色狠狠色综合日日小说| 91免费看片在线| 欧美视频在线看| 一个人www欧美| 日韩av免费在线播放| 欧美日韩亚洲激情| 亚洲欧美另类国产| 国产一区二区久久精品| 欧美一级免费视频| 欧美大奶子在线| 欧美性生交xxxxxdddd| 最近更新的2019中文字幕| 国产亚洲在线播放| 91国产精品电影| 欧美激情视频网| …久久精品99久久香蕉国产| 久久久久久美女| 亚洲欧美中文日韩v在线观看| 亚洲欧美在线播放| 精品小视频在线| 欧美大尺度激情区在线播放| 国产精品一区二区三区在线播放| 欧美激情精品久久久久久大尺度| 5252色成人免费视频| 九九热r在线视频精品| 亚洲天堂网在线观看| 91中文在线视频| 亚洲精品国产电影| 国产日韩欧美视频| 2020国产精品视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久久久久中文字幕| 欧美日韩国产页| 国产成人一区二区在线| 精品久久久999| 欧美日韩亚洲视频一区| 韩国视频理论视频久久| 91精品久久久久久| 热久久这里只有精品| 国产精品美女www爽爽爽视频| 亚洲国产精品小视频| 国产黑人绿帽在线第一区| 久久久久久久久国产| 97在线观看视频国产| 亚洲毛片在线观看| 黑丝美女久久久| 6080yy精品一区二区三区| 精品国产一区二区三区久久| 欧美日韩亚洲精品一区二区三区| 高清欧美一区二区三区| 亚洲女人天堂av| 欧美综合国产精品久久丁香| 欧美激情综合色| 日韩精品中文字幕视频在线| 国产精品久久激情| 亚洲美女喷白浆| 91九色精品视频| 91爱爱小视频k| 日韩大陆毛片av| 性色av香蕉一区二区| 国产精品白丝jk喷水视频一区| 国产视频精品在线| 国产日韩欧美影视| 中文字幕视频在线免费欧美日韩综合在线看| 波霸ol色综合久久| 欧美裸体xxxx极品少妇软件| 亚洲九九九在线观看| 欧美电影免费观看电视剧大全| 久久久久久成人| 久久精品一本久久99精品| 国产成人久久久| 亚洲精品自拍视频| 亚洲片在线资源|