我正在嘗試編寫代碼,它使用用戶輸入來查詢數據庫,然後在VB 2015中顯示一個GridView。我得到一個編譯錯誤,無法弄清楚我做錯了什麼。BC30469:引用非共享成員需要一個對象引用
這裏是我所有的.VB編碼。出於測試目的,我有意將變量設置爲定義的數字。
Imports System.Data
Imports System.Data.SqlClient
Partial Class BeaversInc_GridTest
Inherits System.Web.UI.Page
Dim strConnectionString As String
Public Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Dim conn As New SqlConnection(strConnectionString)
Dim drDataReader As SqlDataReader
Dim dtDataTable As New DataTable
Dim cmd As New SqlCommand
Dim intStoreNumber As Integer
Dim dteStartDate As Date
Dim dteEndDate As Date
intStoreNumber = "686"
dteStartDate = CDate("11/15/2013")
dteEndDate = CDate("11/15/2015")
conn.ConnectionString = ConfigurationManager.ConnectionStrings("ConnectionString1").ConnectionString
cmd.Connection = conn
cmd.CommandType = Data.CommandType.StoredProcedure
cmd.CommandText = "CriticalFails"
With cmd.Parameters
.AddWithValue("@StoreNumber", intStoreNumber)
.AddWithValue("@StartDate", dteStartDate)
.AddWithValue("@Enddate", dteEndDate)
End With
conn.Open()
drDataReader = SqlCommand.ExecuteReader
dtDataTable.Load(drDataReader)
GridView1.DataSource = dtDataTable
GridView1.DataBind()
conn.Close()
End If
End Sub
End Class
拋出該exeption的代碼行是dtDataTable.Load(drDataReader)dtDataTable.Load(drDataReader)如果我將它們註釋掉,一切正常編譯。 –
當然你的意思是'cmd.ExecuteReader()' –
是的,謝謝。這是我第一次使用VB。所以在旅途中學習是 –