close

VS 2008跟SQL Server可以說是整合的天衣無鏠,但現實的情況往往是程式得跟MySQL或是其它家的資料庫做溝通,幸好比較大的廠商都會提供Provider。例如MySQL,這篇文章示範如何利用DataSet上的功能去對MySQL做新增、查詢。

首先,到下面的網址下載provider並安裝。

http://dev.mysql.com/downloads/connector/net/5.2.html

安裝完之後,先在MySQL新增一個資料表,之後打開VS 2008,新增一個Web專案。

2008-07-16_145211

2008-07-16_145807

由於Provider還未支援.NET 3.5,所以這裡新增的專案是2.0版的。新增專案之後,在Default.aspx上新增下列控制項:

  1. 2個TextBox,分別命名為nameTextBox以及contextTextBox
  2. 1個Button,命名為submitBtn
  3. 1個GridView,命名為mysqlGridView

2008-07-16_151125

然後在專案裡新增一個DataSet,命名為mysqlDtatSet

2008-07-16_151212

因為DataSet支援視覺化工具,所以可以在伺服器總管上直接將資料表推曳進來。在這之前,先在伺服器總管新增一個資料連結。

2008-07-16_151502

2008-07-16_162716

2008-07-16_162742 

新增完之後,就可以在伺服器總管上看到MySQL的資料連結,然後直接推曳資料表進DataSet裡。

2008-07-16_162802

一開始,先新增一個函式,用來新增資料用的。

2008-07-16_153821

2008-07-16_153923

2008-07-16_162829

函式命名為InsertQuery

2008-07-16_162838

之後,就可以看到剛剛完成的方法。

2008-07-16_162850

回到Default.aspx,雙擊submitBtn,開始寫程式碼。如果資料表欄位很多,IntelliSense會是一個很方便的功能。

2008-07-16_163209

在新增一筆資料後,可以再呼叫GetData函式,把回傳的DataTable丟給GridView。

2008-07-16_163614

完成之後,執行看看吧!

2008-07-16_163854

除此之後,還可以再做一些條件式的查詢,例如說查詢某個id的資料。

2008-07-16_164008

把這個函式命名為Find_ByID。

2008-07-16_164027

2008-07-16_164038

在Page_Load新增下列程式碼。

2008-07-16_164449

執行結果如下,不過表格似乎有點醜XD

2008-07-16_164432

以上就是DataSet的使用方法,利用DataAdapter其實比傳統的ADO.NET省事很多,實際上DataAdapter所產生出來的函式也是用ADO.NET底層的程式去做的,所以在效率上是可以放心的。

arrow
arrow
    全站熱搜

    卑微研究生 發表在 痞客邦 留言(2) 人氣()