全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1960
推到 Plurk!
推到 Facebook!

SQL Express 2005資料庫程式設計

 
geliswu
一般會員


發表:28
回覆:15
積分:13
註冊:2004-10-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-06 14:43:45 IP:211.72.xxx.xxx 未訂閱
SQL Express 2005資料庫程式設計 一、        安裝Microsoft Visual C# 2005 Express 二、        安裝SQL Express 2005 三、        開始新的專案 在安裝完成Visual C# 2005後我們將開發環境打開發現一個全新的畫面 四、 開新專案 我們現在要測試C# 2005嶄新的資料庫存取功能,所以我們這邊先以一個新的windows Application專案來測試,為了方便說明境量先不複雜化。各位會發現之前在Visual Studio.NET 2002/2003 EnterpriseArchitecture我們常使用的Windows Service Project,Windows Control Library Project 跑到哪裡去了勒奇怪,由於這是Express版,所以Enterprise一些功能並未提供,其實只是.NET的Project template沒有加進來啦,自己繼承一下還是寫的出來啦…啦啦啦 五、 開始時做簡單的資料庫程式 1. 再這之前有一件很重要的事就是….啟動SQL Browser Service,否則你無法瀏覽這個SQL Instance當中有哪些Database..真是嶄新的設計阿…… 2. SQL Express安裝完成之後如果你沒又修改預設的Instance Name為”SQLExpress” 3. 打開SQL Computer Manager,將Server NetworkConfiguration?Protocols for SQLExpress\tcp\IP1設為Enabled (如果你有兩張網路卡則會有IP21,不過不管都先設為Enabled否則會有不太正常的現象,畢竟是Beta版) 4. 同樣將Client Network Configuration ?Client Protocols\tcp & ShareMemory &Named Pipes都設為Enabled 5. 切到SQL Computer Manager\Services\SQL Server確認SQLExpress已經在運作 六、 建立新的SQL Express資料庫 1. 打開Database Explorer按右鍵選擇Create New SQL Server Database 2. 如下圖先建立一個Database 3. 在Table的節點上按右鍵選擇Add New Table 在SQL Express當中新增了許多功能,眼尖的讀者會發現從Database Explorer中的新增Table的畫面,以及SQL Builder畫面都已經是以.NET Framework從新改寫,不像當時的VS.NET 2002/2003還是call SQL Enterprise Manager的介面API,她與.NET Framework將結合的更深,甚至在程式中把Store Procedure當作.NET的function呼叫,這我們從Yukon將會看的更清楚。 4. 建立Table 接著我們建立一個Employee Table待會測試用,欄位有EmpID, EmpName, DeptID等,接著建立PrimaryKey,建立的方式與SQL Server 2000雷同如下圖:新增一個Indexes名稱為IX_Employee然後將Create As Clustered and Primary打開,因為這是要當作PRIMARY Key使用的。 七、 新增一個Dataset Schema 接著我們必須新增一個Dataset Schema以便待會產生一個DataSet Database使用,這邊我們必須將Dataset當做一個Client Database使用,熟悉.NET 2002/2003的應該駕輕就熟,不過不一樣的開始了,在.NET Framework 2.0當中你可能在ToolBar中找不到SqlDataAdapter元件,那她要怎麼Fill Dataset哩??,我們將在稍後作介紹。 八、 將Employee table拖曳到Dataset的畫面 這邊有意思了,拖過來後發現疑~跟2003/2002很不一樣喔,.NET Framework 2.0當中關於資料庫程式設計做了相當大的改變,在2002/2003中圍繞在SqlDataAdapter為核心,Fill Dataset產生資料集,那在.NET Framework 2.0 Fill Method將時做在Dataset 的cs檔案中,你會發現她的名稱叫做EmployeeTableAdapter,也就是說她就是扮演SqlDataAdapter的角色(說真的一開始我真的不太習慣,不知道微軟為何要這樣改來改去),Ok那你會說如果我這個Dataset中有多個DataTable,且我可能要做Mater detail的畫面那我該怎麼做呢,這個部分我流在下次介紹,這次先不搞的太複雜。 接著拖曳一個DataConnector元件進來並將DataSource屬性設為FormListInstance下面的資料來源,這邊預設幫你建的名稱是EmptyDatabase1Dataset以及將DataMember屬性設為”Employee”。 完成以上的設定後接下會發現系統自動幫你在下面的元件擺置區建立了EmptyDatabase1Dataset以及employeeTableAdapter這兩個元件,所以我們再拖曳一個DataGridView及DataNavigator元件在Form上面,我的Form大概長如下圖這個模樣…. 完成的Form如上圖,接著當然我們也必須在DataGridView的DataSource屬性設為DataConnector表示資料來源是透過這個元件連結,這個部分也與VS.NET2002/2003不太相同,而且提供的新的Actions動作設定器視窗將常用的設定盡量使用最直覺的方式設定,接下來當然是要Preview一下資料囉,在action window下有一個Preview Data..點下後會看到如下畫面… 還有Beta版在這邊有些問題,在Select an Object to preview的下拉式選單中我們必須選擇EmptyDatabase1Dataset\Employee的Fill, GetData(). 程式的執行畫面如下:
系統時間:2024-07-09 3:38:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!