Delphi7+Mysql4.1+ODBC3.5 連線教學 |
|
juneo
高階會員 發表:103 回覆:190 積分:118 註冊:2004-05-13 發送簡訊給我 |
各位大家好:
由於最近本人需要開始研究資料庫,經過ㄧ段時間在各處找尋Delphi+Mysql的解決方案,參考過許多資料後經過測試,發現新手剛學習的時候過多的資料會造成不知如何選擇,還須要很多時間測試,也沒有簡單的範例可供參考,在去除許多複雜的做法後決定寫ㄧ篇最簡單的Delphi+Mysql入門教學,期望透過這篇文章能夠讓使用Delphi+Mysql的入門者有各路徑可循,雖然這篇教學並不是最完美的,而是以最簡單最少步驟來撰寫,也期望各位前輩有興趣的話ㄧ起把經驗分享出來。 Delphi7+MySql+ODBC3.51 (ADO Segment way Teaching)
前言:
由於Linux盛行也帶動Mysql的盛行,於是想用Delphi與Mysql來設計與資料庫有關的程式,經過搜尋網站上的資訊與測試,以新手的角度最後還是選用Delphi7+MySql+ODBC3.51的方式,當然還有其它方式(請看參考資料1),這各方是的優點:很快可以學會連線,缺點:需要安裝ODBC程式,當然也有解決辦法只是我還不會,如果要用此種方式記得在使用程式的電腦上設定ODBC不然可是會出錯。 設定Windows 的ODBC步驟:
首先參考下載資料的MySql網址,下載ODBC程式,版本請參考各自的Database Server版本來配合。 安裝完成ODBC以後就要在電腦中設定ODBC,請執行『控制台->系統管理工具->資料來源ODBC』。 選取『使用者資料來源名稱』標籤,點選『新增』來增加ODBC連線名稱。 有安裝MySql提供的ODBC驅動程式才能看到『MySQL ODBC 3.51 Driver』。
請選取『MySQL ODBC 3.51 Driver』再按下完成。 請設定資料連線名稱,這裡的名稱將會在Delphi內出現,連線名稱請自行設定,接著設定HOST、Database Name、User、Password,設定完成以後請點一下『Test Data Source』測試連線狀況。 出現下面這各畫面就是設定連線成功。 出現下面這各畫面就是設定『連線失敗』,請檢查前面的步驟有哪裡錯了,帳號、密碼與Database Server權限是最容易發生的錯誤,請再次檢查看看吧。 完成上面步驟都沒有錯誤的話,應該可以看到設定的連線名稱。 接著設定『系統資料來源名稱』標籤,這裡與上面的步驟幾乎相同,請參考上面的步驟,完成以後會與下面畫面一樣出現設定的連線名稱。 以上就是如何設定ODBC的部份。
Delphi 實作步驟:
進入軟體後選擇ADO標籤,在點選TADOConnection 元件。 在版面上把元件顯示出來。 對著元件點兩下左鍵,就會出現下面的設定畫面,這裡是設定要與Database Server連接的ODBC,點選『Build』繼續設定。 請選擇『Microsof OLE DB Provider for ODBC Driver』點選『下一步』繼續設定。 接著點選 ?選取剛剛設定的ODBC連線名稱。 輸入帳號、密碼資訊後點選『測試連接』測試連線是否正常。
如果Database Server 不用密碼可以將『空白密碼』打勾。
如果每次不想打帳號密碼可以將『允許儲存密碼』打勾。 出現這各畫面就是連接成功。 點選『進階』標籤進入設定權限,通常都會設定可以Read / Write,如果這裡連Read都沒有設定允許,那麼後面讀取資料就會發生錯誤,因為沒有權限可以讀取資料庫。
如果有設定還是不能讀取Database,請檢查database Server上的權限設定。 設定完成以後請點選『確定』。
回到最初的畫面可以發現多了連線字串,請點選『OK』結束ODBC連線設定 到此Delphi透過ADO與Database Server 連線已經完成。 [bule]Delphi Database元件設定:[/bule]
請參考範例程式。
完成以後就可以看到在Delphi中顯示出資料庫內容。 範例程式說明:
?ADOTEST01使用TADOTable元件 使用各元件連結的選項設定,並無程式碼。
?ADOTEST02使用TADOQuery元件 使用各元件連結的選項設定,並無程式碼。
?ADOTEST03使用程式碼設定各元件之間的連結。 ? TADOConnection元件:
? 請用上述方式設定各項屬性或自行設定ConnectionString
? TADOTable元件:
? Connection
? TableName
? TADOQuery元件:
? Connection
? SQL
? TDataSource(Data Access標籤)元件:
? Dataset
? TDBGrid元件:
? Dataset
? 透過這些元件屬性可以簡單的達到與資料庫連線,由於屬性使用方式需要活用在此不將內容列出,請自行設定或看範例設定。 參考資料:
1. http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27168
2. http://delphi.ktop.com.tw/topic.php?TOPIC_ID=52996
3. http://delphi.ktop.com.tw/topic.php?TOPIC_ID=53224
下載資料:
MyODBC-standard-3.51.9-win.msi http://dev.mysql.com/downloads/ TADOConnection小技巧:
ADOConnectionm元件中的LoginPrompt屬性設為False則每次開啟不用詢問帳號密碼。 2004/10/13
Jongwaye 發表人 - juneo 於 2004/10/14 16:50:59
附加檔案:57727_ADO.rar
|
yckuo
高階會員 發表:55 回覆:389 積分:238 註冊:2003-03-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |