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
沒有留言:
張貼留言