Очень простая проблема с попыткой вернуть набор данных из объектной функции VB.NET.Почему эта функция объекта выходит?
Ниже показана моя функция, которая в настоящее время выходит из функции, как только выполняется запрос SQL, и непосредственно перед созданием нового объекта.
Форма редактирования называется здесь:
edit.Show()
В форме редактирования, следующий бегите, чтобы получить подробную информацию о выбранных данных в базе данных сюда возвращенной datatset из метода «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
Это функция, в которой возникает проблема. Ничто не возвращается из запроса
Конструктор где установлен идентификатор:
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
Там нет ошибки он просто выходит из функции и им не знаю почему.
Где находится 'IDofFault'? –
Он передается из метода щелчка ячейки в конструктор класса DBHandler, когда создается экземпляр «editDetails». Я проверяю это при отладке и передается и устанавливается правильный идентификатор. – user1352057
@RowlandShaw LOL хороший вопрос :) –