尝试从VB.NET对象函数返回数据集时的一个非常简单的问题。
以下显示了我的函数,当SQL查询运行时以及创建新对象连接之前,该函数当前正在退出函数。
此处调用编辑表单:
edit.Show()
在编辑表单中,运行以下命令以根据构造函数中设置的ID从“editEntry”方法的检索数据集中检索数据库中所选数据的详细信息。
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 Sub New(ByVal ID As Integer)
IDofFault = ID
End Sub
班级的功能:
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
没有错误它只是从函数中退出而且我不确定原因。
答案 0 :(得分:2)
您可能收到异常,并且您的Visual Studio调试设置未配置为阻止您处理这些类型的异常。
在Try / Catch块中包装EditEntry函数的内容,并在catch中放置一个断点。查看是否触发并查看异常详细信息,以获取有关发生的更多信息。
答案 1 :(得分:1)
非常愚蠢的错误这是伙计们。我只是将ID值存储为sting ...然后尝试将其作为Integer传递给构造函数...结果?.....转换异常。