黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平
駕駛員 | 網絡編輯
衛生資格 | 執業醫師 | 執業藥師 | 執業護士
會計從業資格考試會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師
質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師
設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師
城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機二級 > Delphi > 復習資料 > 正文

2011計算機等考二級Delphi輔導講義:SQL編程

來源:考試吧Exam8.com) 2010-10-29 11:11:15 考試吧:中國教育培訓第一門戶 模擬考場
本章主要介紹用Delphi開發簡單的數據庫應用程序的一般方法和步驟,首先讓讀者對Delphi強勁的數據庫應用開發工具有一個直觀的印象,然后在此基礎上進行復雜的數據庫應用程序的設計。

  17.4.4 Prepare方法的使用

  在使用動態SQL語句編程時,常常用到一個很重要的方法prepare,調用prepare 方法之后,Delphi會將帶參數的SQL語句傳送給與其對應的數據庫引擎,對動態SQL語句進行語法分析和優化。雖然在用動態SQL語句編程時,調用prepare方法并不是必須的,但是這里我們要極力推薦調用prepare方法,因為調用prepare方法后,會大大提高動態SQL 語句的執行性能,特別是當要反復多次執行同一條動態SQL語句時,其優越性會更加明顯。如果在應用程序中執行一條SQL語句之前并沒有顯式地調用prepare方法,每次在執行SQL 語句時,Delphi會隱含地調用propare方法以準備這個查詢。

  TQuery部件還有一個prepare屬性,這是一個布爾型屬性,當其屬性值為True時,表明該查詢已被準備好了( SQL 語句已被傳送到數據庫引擎中 ) ,當我們使用參數編輯器Parameters Editor來為動態SQL語句中的參數賦值時,當設置完相應的參數值并退出參數編輯器時,Delphi會隱含地調用prepare方法以準備好查詢。

  當SQL語句執行完之后,要想準備下一個查詢,首先必須調用close方法,然后才能調用prepare方法準備下一個查詢。一般來說,在一個應用程序中應該調用一次prepare方法,常常在窗體的OnCreate事件處理過程中調用prepare方法,然后用上述介紹的方法為參數賦值,最后調用Open方法或ExecSQL方法執行SQL語句,以完成查詢。

  當然在調用prepare方法準備好一個查詢時,會消耗一些數據庫資源,因而每當一個查詢執行完畢之后,要養成調用Unprepare方法以撤消查詢的好習慣。在運行程序過程中,通過程序改變TQuery部件的SQL屬性值時,Delphi會自動地調用Close方法和Unprepare 方法,以撤消查詢。

  17.5 SQL編程實例

  我們在學習了SQL程序的編寫方法之后,我們便可以著手創建自己的應用程序了,通過創建應用程序我們對Delphi的強大功能就會有更深刻的印象,同時會進一步全面掌握有關SQL編程的知識,在本節中我們主要介紹兩個例子,前一個例子主要是用靜態的SQL語句編程,后一個例子是用動態SQL語句編程。

  17.5.1 設計簡單的SQL程序編輯器

  例17.1:在這個例子中,我們設計一個交互式的SQL程序編輯器,在這個編輯器中,我們可以根據SQL語言的語法規則,編寫常用的SQL命令,并通過單擊編輯器中的有關的按鈕,直接執行編寫好的SQL命令,SQL命令的執行結果也會及時地通過一個TDBGrid 部件顯示出來。

  表17.3 SQL編輯器中個主要部件的屬性

  ━━━━━━━━━━━━━━━━━━━━

  部 件 屬 性 值

  ────────────────────

  Form1 Caption=SQL程序編輯器

  DBGrid1 DataSource=DataSource1

  Button1 Caption=執行(&E)

  Button2 Caption=清除(&C)

  Button3 Caption=退出(&X)

  Button3 kind=bkClose

  Memo1

  DataSource1 DataSet=Query1

  Query1 DatabaseName=DEMOS

  ━━━━━━━━━━━━━━━━━━━━

  因為我們在設置Query1的DatabaseName屬性時將其設置為DEMOS,所以我們設計的這個SQL程序編輯器只能對DEOMS中的數據庫表進行操作。

  單擊按鈕Button1的事件處理過程代碼為:

  程序清單17.1

  procedure TForm1.Button1Click(Sender:TObject);

  begin

  Query1.close;

  Query1.SQL.clear;

  Query1.SQL.Add(Memo1.text);

  Query1.Open;

  end;

  單擊按鈕Button2的事件處理過程為:

  程序清單17.2

  procedure TForm1.Button2Click(Sender:TObject);

  begin

  Query1.close;

  Query1.SQL.clear;

  Query1.ExceSQL;

  end;

  下面我們對程序清單17.1和程序清單17.2中的程序代碼進行簡要的分析:

  程序清單17.1中的程序代碼是用來執行查詢的。

  Query1.close;

  這一行程序是用來關閉Query1的,我們在前面的章節中介紹過,只有在調用close 方法將TQuery部件關閉之后,才能修改其SQL屬性值,執行close命令關閉查詢是很安全的,如果查詢已經被關閉了,調用該方法不會產生任何影響。

  Query1.SQL.clear;

  因為TQuery部件的SQL屬性只能包含一條SQL語句,調用Clear 方法的目的是為了清除SQL屬性原來的屬性值即原來的SQL命令語句,如果不調用clear方法清除原來的SQL命令語句,當在后面的程序中調用Add方法為SQL屬性設置新的SQL命令語句時,Delphi 會將新的SQL命令語句加在原來的SQL命令語句,這樣使得SQL屬性中包含兩條獨立的SQL語句,這是不允許的。

  Query1.SQL.Add(Memo.text);

  該條命令是將SQL編輯器的編輯區內的內容(TMemo部件Memo1)設置成Query1的SQL屬性值。

  Query1.open;

  該語句用來執行Query1中的SQL命令語句,如果執行查詢從數據庫中獲得查詢結果,查詢結果會在數據網格DBGrid1中顯示出來。

  程序清單2是用來清除查詢的,其前兩行語句跟程序清單1中的代碼是一樣的。Query1.ExecSQL有一些特別,調用ExecSQL方法也是打開Query1,ExecSQL方法與open方法不一樣的,請參看前面的章節,當Query1中SQL屬性值為空時,即沒有SQL語句時,只能調用ExecSQL方法來打開Query1,如果調用 open 方法會返回一個錯誤。 在執行完 Query1.ExecSQL語句之后,應用程序將會清除數據網格DBGrid1中的所有內容。

上一頁  1 2 3 4 5 6 7 8 下一頁
  相關推薦:2010年9月計算機等級考試試題及答案解析專題
       預告:名師解析2010年9月計算機等級考試試題答案
       2010年9月計算機等級考試成績查詢時間及入口
       2010年9月計算機等考成績查詢短信免費提醒開通
文章搜索
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
主站蜘蛛池模板: 国产成人精品午夜免费 | 国产精品亚洲午夜不卡 | 在线中文字幕亚洲 | 一区二区亚洲视频 | 亚洲成人动漫在线观看 | 在线欧美不卡 | 国产亚洲一区二区三区在线 | 日韩中文字幕一区 | 日韩欧美一区二区久久黑人 | 国产福利不卡 | 亚洲黄色美女视频 | 成年人网站免费看 | 午夜国产精品视频 | 夜夜澡人人爽人人喊_欧美 夜夜躁天天躁很很躁 | 怡红院视频在线观看最新 | 精品久久久久久中文字幕欧美 | 国产精品欧美一区二区 | 欧美中文字幕在线观看 | 中国毛片在线观看 | 日本高清乱理论片 | 精品视频一区二区三三区四区 | 国产欧美亚洲另类第一页 | 天天射天天射天天射 | 日韩欧美在线观看成人 | 久久99精品九九九久久婷婷 | 国产在线视频一区二区三区 | 欧美91视频 | 男女那个视频免费 | 国产成人高清精品免费观看 | 曰鲁夜鲁鲁狠狠综合 | 最新黄色免费网站 | 日韩天堂在线观看 | 天天做天天操 | www.色网站 | 日本中文字幕一区二区有码在线 | 另类成人| 国产欧美精品一区二区三区–老狼 | 黄网站免费看 | 欧美日韩精品高清一区二区 | 黄色片视频免费观看 | 成人免费视频网 |