一個非常簡單的問題,即試圖從VB.NET對象函數返回一個數據集。爲什麼此對象函數正在退出?
下面顯示了一旦運行SQL查詢並且就在創建新對象連接之前,我正在從函數中退出的函數。
編輯形式在這裏稱爲:
edit.Show()
在編輯表單,下面是運行檢索選擇數據的詳細信息的數據庫往返檢索到的基於datatset的「editEntry」方法在構造函數中設置ID。
Private Sub edit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim editDetails As New DBHandler(ID)
Dim returnedDetails As New DataSet
returnedDetails = editDetails.editEntry()
Dim nameReturned As Object = returnedDetails.Tables("editedTable").Rows(0)(1)
Dim firstNameEdit As String = nameReturned.ToString()
TextBox1.Text = firstNameEdit
這是發生問題的功能。沒有什麼是被從查詢返回
構造其中ID設置:
Public Function editEntry() As DataSet
Dim editDataSet As New DataSet
Dim editSql As String = "SELECT * FROM duraGadget WHERE _id = " + IDofFault + ""
'Exiting from the function here
Dim connectionEdit As New OleDbConnection(conString)
Dim editAdapter As New OleDbDataAdapter(editSql, connectionEdit)
connectionEdit.Open()
editAdapter.Fill(editDataSet, "editedTable")
connectionEdit.Close()
Return editDataSet
End Function
沒有錯誤,而只是從功能和IM退出:
Public Sub New(ByVal ID As Integer)
IDofFault = ID
End Sub
類的功能不知道爲什麼。
'IDofFault'在哪裏設置? –
當'editDetails'實例被創建時,它從單元格單擊方法傳遞給DBHandler類的構造函數。我在調試中檢查了這一點,正確的ID正在被傳遞和設置。 – user1352057
@RowlandShaw哈哈很好的問題:) –