程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 使用C#Builder開發簡單的數據庫應用程序

使用C#Builder開發簡單的數據庫應用程序

編輯:.NET實例教程
我是一名Delphi開發人員。對於Delphi,我幾乎精通它的每一個部分。然而對於C#,我一無所知。不過,我明白在未來C#將是非常重要的。所以,這是我第一次嘗試使用C#並試圖通過不斷學習精通它。希望你也能精通它。



我使用的是Borland C# Builder個人版。我已經使用本地數據庫文件格式Paradox設計了一個簡單的EMP表。關於如何設計表格這些淺顯的知識,我不打算加以解釋,希望你們以前就學習過這些知識。




設計好表格後,打開C# Builder,單擊File - New - C# Application,然後給你的工程命名並且指定存儲路徑。


完成以後你將得到如下的結果:


如果你還沒有安裝ODBC組件,單擊Component - Installed .Net components,將會打開下面的窗體,確保ODBC 組件被選中了。


如果你還沒有改變C# Builder的布局,你將會在屏幕的右下方看到工具箱。在工具箱下面的編輯框中,當你輸入組件的名稱時,C# Builder會自動的將這些組件篩選出。起初我並不是太喜歡這個功能,不過它看起來還不錯。特別是在Delphi中有將近30個或者更多的組件頁,在Delphi裡使用這個功能會大大加速開發的進度。我想,如果Delphi如果實現了這個功能我肯定會更新我的Delphi。


接下來點擊ODBC connection(odbcConnection),然後點擊Form,一個包含odbcConnection組件的區域就會出現在Form下方。據我猜想,所有的非可視化組件都會放置在這個區域。放下選中的組件將清除掉我剛才輸入的查找文字(這似乎不太好!),因此我必須再次查找odbc,然後單擊odbcCommand,並把它放置到剛才出現的區域中。當這個區域出現以後,你可以像在Form中放置組件那樣將組件放置在這個區域。


希望你能喜歡這些圖片,我還會放置更多的… J

單擊ODBCConnection1 ,然後選中connectionstring。你一定已經猜到了,連接字符串將放在這個地方。如果你使用BDE和直接訪問組件,你幾乎不用去理ODBC(不錯,我有一點點喜歡);不過這使得我不能確定這些連接字符串到底是些什麼。雖然ADO和ODBC的連接字符串十分的相似,不過他們並不是完全一致的。關於連接字符串有一個很好的參考資料:http://www.connectionstrings.com/。

現在我需要使用Paradox!好的,我們在ODBC數據源管理器中創建一個DSN,關於如何創建我不准備解釋。我把我的DSN命名為"ARTICLE"。那麼,連接字符串將是這樣的:"DSN=ARTICLE;Uid=username;Pwd=;"。


現在,我們轉向GUI設計。我希望我的程序能夠動態的調整大小,因此我在Form上放置了一個Panel和一個ListBox,如果你不喜歡通過輸入文字來查找他們,你可以在Windows Form這一類中找到他們。最後還要添加一個Button。

在C#中,你可以使用一個稱為停靠(Dock)的特性,對應於Delphi中的定位(Align)屬性。這是相當棒的特性,我的每個程序都會使用到它。對於Panel,我選擇了upper(相當於Delphi中的alTop)將它放在Form的最上方;對於ListBox,我選擇了center(相當於Delphi中的alClIEnt)讓它占據Form的其余所有地方。


下面就是調整好GUI的程序界面:


現在單擊odbcCommand1,雙擊對象觀察器中的connect,odbcConnection1將會被自動選中,然後單擊commandtext,輸入"select * from emp"。

現在我們該添加一些代碼了。雙擊Form中的Button。小知識:如同在Delphi中一樣,你可以使用F12在代碼和窗體之間切換。

在代碼中我們需要告訴單元我們使用了一些odbc程序調用,所以我們需要在其他的using語句下添加"using System.Data.Odbc;"。需要注意的是,C#是大小寫敏感的。


那些內建的代碼將會幫你很大的忙。請記住,即使有些過程不需要任何參數,但是當調用他們的時候也需要在最後加上()。而且對於字符串,你應該使用”而不是’。對於這些調用一無所知,我們的代碼應該怎樣寫呢?好的,先讓我們清除掉ListBox中的字符,打開數據庫連接,然後我們就可以使用一個reader從數據表裡讀出數據。我必須承認對於reader我知道的不是太多,但是我相信我馬上會理解reader。堅持下去…,好的,讓我們讀出這些數據並把他們以一定的格式加入到ListBox中,可以參考如下的代碼:


上面的代碼中你可能已經發現會有一些注釋,他們來自於幫助中的一個例程。懂得如何獲得幫助將會有助於你成功地掌握C#。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved