我想根據用戶名輸出一些數據給用戶。該數據保存在鏈接到aspnet_Users表的表中。我試圖寫一個sqldatareader作爲函數的一部分,所以我不必在可以從多個頁面調用代碼時重寫代碼。我知道這可能是非常簡單的丁,我似乎無法從函數外部訪問數據。目前爲止我的功能如下:從函數內的sqldatereader訪問數據
Public Shared Function AgencyDetails() As SqlDataReader
Dim details As String = "SELECT * FROM tbl_Relationships WHERE ContactSub = @Username"
Dim connString As String = ConfigurationManager.ConnectionStrings("ApplicationServices").ConnectionString
Using dbConnection As New SqlConnection(connString)
dbConnection.Open()
Dim cmdAgency As New SqlCommand(details, dbConnection)
cmdAgency.Parameters.AddWithValue("@Username", membership.getuser)
Return cmdAgency.ExecuteReader()
End Using
End Function
如何調用此函數並訪問我的頁面上的信息?像下面這樣的東西?
lblAgencyDetails.text = AgencyDetails(0)
感謝
如何將結果輸出到我的aspx頁面? – ajguk
@ajguk檢查我的更新。 「ColumnName」應該是您的select語句中返回的其中一列的名稱。順便說一句,你應該避免做'select *';這是一個可怕的做法。 – Icarus
嗨,我知道,它只是當我得到它的工作,我通常會檢索我需要的列!比開始時全部輸入更快......! – ajguk