VS 2008跟SQL Server可以說是整合的天衣無鏠,但現實的情況往往是程式得跟MySQL或是其它家的資料庫做溝通,幸好比較大的廠商都會提供Provider。例如MySQL,這篇文章示範如何利用DataSet上的功能去對MySQL做新增、查詢。
首先,到下面的網址下載provider並安裝。
http://dev.mysql.com/downloads/connector/net/5.2.html
安裝完之後,先在MySQL新增一個資料表,之後打開VS 2008,新增一個Web專案。
由於Provider還未支援.NET 3.5,所以這裡新增的專案是2.0版的。新增專案之後,在Default.aspx上新增下列控制項:
- 2個TextBox,分別命名為nameTextBox以及contextTextBox
- 1個Button,命名為submitBtn
- 1個GridView,命名為mysqlGridView
然後在專案裡新增一個DataSet,命名為mysqlDtatSet
因為DataSet支援視覺化工具,所以可以在伺服器總管上直接將資料表推曳進來。在這之前,先在伺服器總管新增一個資料連結。
新增完之後,就可以在伺服器總管上看到MySQL的資料連結,然後直接推曳資料表進DataSet裡。
一開始,先新增一個函式,用來新增資料用的。
函式命名為InsertQuery
之後,就可以看到剛剛完成的方法。
回到Default.aspx,雙擊submitBtn,開始寫程式碼。如果資料表欄位很多,IntelliSense會是一個很方便的功能。
在新增一筆資料後,可以再呼叫GetData函式,把回傳的DataTable丟給GridView。
完成之後,執行看看吧!
除此之後,還可以再做一些條件式的查詢,例如說查詢某個id的資料。
把這個函式命名為Find_ByID。
在Page_Load新增下列程式碼。
執行結果如下,不過表格似乎有點醜XD
以上就是DataSet的使用方法,利用DataAdapter其實比傳統的ADO.NET省事很多,實際上DataAdapter所產生出來的函式也是用ADO.NET底層的程式去做的,所以在效率上是可以放心的。