Процедуры с именем Get ... обычно являются функциями. Если вы что-то получаете, оно возвращается.
Если вам нужен только один фрагмент данных, не извлекайте всю запись целиком. Вы можете использовать ExecuteScalar, который возвращает первый столбец первой строки.
Действительно проще использовать ADO.net напрямую. Затем вы можете отслеживать свои объекты данных локально и убедиться, что они закрыты и удалены даже в случае ошибки. Блоки Using ... End Using достигают этого.
Private Sub FillFormatTextBox()
Dim Format As Object = Nothing
Dim strSQL = "SELECT Report_Format FROM tb_setup_format_type WHERE status ='1' and ID = @ID "
Using cn As New SqlConnection("Your connection string")
Using cmd As New SqlCommand(strSQL, cn)
'Your code did not provide a value for the Id parameter
cmd.Parameters.Add("@ID", SqlDbType.Int).Value = 4
cn.Open()
Format = cmd.ExecuteScalar()
End Using
End Using
If Format Is Nothing Then
MessageBox.Show("No format Found")
Else
txtformat.Text = Format.ToString.Trim
End If
End Sub