Блок приложения Microsoft Access содержит несколько хороших примеров использования ADO.Net.В частности, вам может пригодиться то, как они организовали такие задачи, как ExecuteScalar()
, в серию перегруженных методов, облегчающих запуск необходимого процесса.Образец, который вы разместили, очень выиграл бы от разделения проблем.Другими словами, возьмите код, который вы используете для создания соединения, команды и параметров, и сделайте это отдельным методом или методами.Это позволяет повторно использовать код, не копируя и не вставляя его по всей базе кода.Это позволяет вашему вызывающему коду просто передать параметры и привязать результат к вашему текстовому полю или другим элементам управления.
Редактировать: Пример Предполагая, что вы используете класс SqlHelper.vbможет сделать что-то вроде следующего:
Dim searchValue As Integer = 1
Dim myConnectionString As String = "MyConnectionString"
Dim sqlStatement As String = "SELECT FatherName FROM Parents WHERE ID = @SearchValue"
Dim paramList(0) As SqlParameter
paramList(0) = New SqlParameter() With {.Value = searchValue, .ParameterName = "@SearchValue"}
TextBoxParentsName.Text = SqlHelper.ExecuteScalar(myConnectionString, CommandType.Text, sqlStatement, paramList).ToString()