我是一名Delphi開發(fā)人員。對(duì)于Delphi,我?guī)缀蹙ㄋ拿恳粋(gè)部分。然而對(duì)于C#,我一無(wú)所知。不過(guò),我明白在未來(lái)C#將是非常重要的。所以,這是我第一次嘗試使用C#并試圖通過(guò)不斷學(xué)習(xí)精通它。希望你也能精通它。
我使用的是Borland C# Builder個(gè)人版。我已經(jīng)使用本地?cái)?shù)據(jù)庫(kù)文件格式Paradox設(shè)計(jì)了一個(gè)簡(jiǎn)單的EMP表。關(guān)于如何設(shè)計(jì)表格這些淺顯的知識(shí),我不打算加以解釋,希望你們以前就學(xué)習(xí)過(guò)這些知識(shí)。
設(shè)計(jì)好表格后,打開C# Builder,單擊File - New - C# Application,然后給你的工程命名并且指定存儲(chǔ)路徑。
完成以后你將得到如下的結(jié)果:
如果你還沒(méi)有安裝ODBC組件,單擊Component - Installed .Net components,將會(huì)打開下面的窗體,確保ODBC 組件被選中了。
如果你還沒(méi)有改變C# Builder的布局,你將會(huì)在屏幕的右下方看到工具箱。在工具箱下面的編輯框中,當(dāng)你輸入組件的名稱時(shí),C# Builder會(huì)自動(dòng)的將這些組件篩選出。起初我并不是太喜歡這個(gè)功能,不過(guò)它看起來(lái)還不錯(cuò)。特別是在Delphi中有將近30個(gè)或者更多的組件頁(yè),在Delphi里使用這個(gè)功能會(huì)大大加速開發(fā)的進(jìn)度。我想,如果Delphi如果實(shí)現(xiàn)了這個(gè)功能我肯定會(huì)更新我的Delphi。
接下來(lái)點(diǎn)擊ODBC connection(odbcConnection),然后點(diǎn)擊Form,一個(gè)包含odbcConnection組件的區(qū)域就會(huì)出現(xiàn)在Form下方。據(jù)我猜想,所有的非可視化組件都會(huì)放置在這個(gè)區(qū)域。放下選中的組件將清除掉我剛才輸入的查找文字(這似乎不太好。,因此我必須再次查找odbc,然后單擊odbcCommand,并把它放置到剛才出現(xiàn)的區(qū)域中。當(dāng)這個(gè)區(qū)域出現(xiàn)以后,你可以像在Form中放置組件那樣將組件放置在這個(gè)區(qū)域。
希望你能喜歡這些圖片,我還會(huì)放置更多的… J
單擊ODBCConnection1 ,然后選中connectionstring。你一定已經(jīng)猜到了,連接字符串將放在這個(gè)地方。如果你使用BDE和直接訪問(wèn)組件,你幾乎不用去理ODBC(不錯(cuò),我有一點(diǎn)點(diǎn)喜歡);不過(guò)這使得我不能確定這些連接字符串到底是些什么。雖然ADO和ODBC的連接字符串十分的相似,不過(guò)他們并不是完全一致的。關(guān)于連接字符串有一個(gè)很好的參考資料:http://www.connectionstrings.com/。
現(xiàn)在我需要使用Paradox!好的,我們?cè)贠DBC數(shù)據(jù)源管理器中創(chuàng)建一個(gè)DSN,關(guān)于如何創(chuàng)建我不準(zhǔn)備解釋。我把我的DSN命名為"ARTICLE"。那么,連接字符串將是這樣的:"DSN=ARTICLE;Uid=username;Pwd=;"。
現(xiàn)在,我們轉(zhuǎn)向GUI設(shè)計(jì)。我希望我的程序能夠動(dòng)態(tài)的調(diào)整大小,因此我在Form上放置了一個(gè)Panel和一個(gè)ListBox,如果你不喜歡通過(guò)輸入文字來(lái)查找他們,你可以在Windows Form這一類中找到他們。最后還要添加一個(gè)Button。
在C#中,你可以使用一個(gè)稱為停靠(Dock)的特性,對(duì)應(yīng)于Delphi中的定位(Align)屬性。這是相當(dāng)棒的特性,我的每個(gè)程序都會(huì)使用到它。對(duì)于Panel,我選擇了upper(相當(dāng)于Delphi中的alTop)將它放在Form的最上方;對(duì)于ListBox,我選擇了center(相當(dāng)于Delphi中的alClient)讓它占據(jù)Form的其余所有地方。
下面就是調(diào)整好GUI的程序界面:
現(xiàn)在單擊odbcCommand1,雙擊對(duì)象觀察器中的connect,odbcConnection1將會(huì)被自動(dòng)選中,然后單擊commandtext,輸入"select * from emp"。
現(xiàn)在我們?cè)撎砑右恍┐a了。雙擊Form中的Button。小知識(shí):如同在Delphi中一樣,你可以使用F12在代碼和窗體之間切換。
在代碼中我們需要告訴單元我們使用了一些odbc程序調(diào)用,所以我們需要在其他的using語(yǔ)句下添加"using System.Data.Odbc;"。需要注意的是,C#是大小寫敏感的。
那些內(nèi)建的代碼將會(huì)幫你很大的忙。請(qǐng)記住,即使有些過(guò)程不需要任何參數(shù),但是當(dāng)調(diào)用他們的時(shí)候也需要在最后加上()。而且對(duì)于字符串,你應(yīng)該使用”而不是’。對(duì)于這些調(diào)用一無(wú)所知,我們的代碼應(yīng)該怎樣寫呢?好的,先讓我們清除掉ListBox中的字符,打開數(shù)據(jù)庫(kù)連接,然后我們就可以使用一個(gè)reader從數(shù)據(jù)表里讀出數(shù)據(jù)。我必須承認(rèn)對(duì)于reader我知道的不是太多,但是我相信我馬上會(huì)理解reader。堅(jiān)持下去…,好的,讓我們讀出這些數(shù)據(jù)并把他們以一定的格式加入到ListBox中,可以參考如下的代碼:
上面的代碼中你可能已經(jīng)發(fā)現(xiàn)會(huì)有一些注釋,他們來(lái)自于幫助中的一個(gè)例程。懂得如何獲得幫助將會(huì)有助于你成功地掌握C#。那么,如何做呢?好的,選中那些你不太明白的項(xiàng)目,然后按下F1。例如,我選中了組件ODBCCommand1并且按下了F1,將會(huì)出現(xiàn)如下的窗體:
選擇odbcCommand類,接著你會(huì)看到所有你希望知道的:關(guān)于這個(gè)類及其屬性和方法的信息。很快,我就找到reader正是我的這個(gè)程序所需要的。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!