2008年2月1日 星期五

DataReader的標準範例 for ASP.NET 2.0

DataReader的標準範例 for ASP.NET 2.0
1. Try....Catch....Finally版
2. Using....End Using版


很多時候,用手寫的方式,以 DataReader來列出資料,又快又好用。
相信大家都用的到。

以下是我在微軟SDK文件找到的範本,寫得很標準~這裡提供兩個版本
VS 2005 or VS 2008 一體適用!

第一個版本是採用「 Try....Catch....Finally」等偵錯過程(VB.NET語法解說,抄起來放在手邊一定用的到。
不瞞您說,我衷心推薦微軟這份官方文件(資料和ADO.NET),是介紹最好、最淺顯的文章了!

'----自己寫的----
Imports System
Imports System.Web.Configuration
Imports System.Data
Imports System.Data.SqlClient

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'=======微軟SDK文件的範本=======
Dim Conn As SqlConnection = New SqlConnection '----上面已經事先寫好 Imports System.Web.Configuration ----
Conn.ConnectionString = WebConfigurationManager.ConnectionStrings("testConnectionString").ConnectionString
Dim dr As SqlDataReader = Nothing
Dim cmd As SqlCommand
cmd = New SqlCommand("select id,test_time,summary,author from test", Conn)

Try
Conn.Open() '---- 這時候才連結DB
dr = cmd.ExecuteReader() '---- 這時候執行SQL指令,取出資料
GridView1.DataSource = dr
GridView1.DataBind()

Catch ex As Exception '---- 如果程式有錯誤或是例外狀況,將執行這一段
Response.Write("Error Message---- " + ex.ToString() + "
")
Finally '---- Always call Close when done reading.
If Not (dr Is Nothing) Then
cmd.Cancel()
dr.Close()
End If
If (Conn.State = ConnectionState.Open) Then
Conn.Close()
Conn.Dispose()
End If
End Try
End Sub
End Class

第二個版本是採用「Using....End Using」(VB.NET語法解說),抄起來放在手邊一定用的到。 資料來源:微軟MSDN網站--IDataReader 介面

本文出處:http://www.taconet.com.tw/mis2000_aspnet/ASP_NET20.htm#10_datareader

沒有留言: