Я сделал эту процедуру, чтобы помочь мне повторно использовать запрос выбора:
Private Sub selectQry(ByVal myColumn As String, ByVal myTable As String, ByVal myFilter As String, ByVal myObjectOne As Object, ByVal myObj As Object)
Dim qrySlctCaldate As String = "SELECT " + myColumn + " FROM " + myTable + " WHERE " + myFilter + " = '" & Replace(myObjectOne, "'", "''") & "'"
Dim cmdSlct As New SqlCommand(qrySlctCaldate, transConn.Connection)
Dim readSCalDate As SqlDataReader
readSCalDate = cmdSlct.ExecuteReader
While readSCalDate.Read
If TypeOf (myObj) Is TextBox Or TypeOf (myObj) Is ComboBox Then
myObj.Text = readSCalDate.Item(myColumn).ToString
Else
myObj = readSCalDate.Item(myColumn).ToString
End If
End While
readSCalDate.Close()
И я использую его следующим образом, если я хочу, чтобы выбранное значение помещалось в текстовое поле, и оно отлично работает
selectQry("ProcConvDescription", "Line", "LineCode", nameValue.Value, txtProcess)
Однако, если я хочу, чтобы значение передавалось в строке, например:
selectQry("LastCalibrationDate", "EquipmentItem", "ControlNo", txtControlNo.Text, strCalDate)
Строка заканчивается пустым значением строки. Как назначить запрашиваемое значение этой строке?