Простите, что я спрашиваю, я застрял там, где мой if else и select case statement будет только перейти к опции ELSE. Ниже мой кодВыбор случая не работает При извлечении данных с сервера sql
lblStudentName.Text = CStr(studentInfo.stuFullName)
lblStudentBirthCert.Text = CStr(studentInfo.birthCert)
Dim conn As New SqlConnection
Dim cmd As New SqlCommand
conn.ConnectionString = ("server = A-PC\SQLEXPRESS;database=studentManagement;integrated security=true")
conn.Open()
cmd.Connection = conn
cmd.Parameters.AddWithValue("@id", lblStudentBirthCert.Text)
cmd.CommandText = ("SELECT paymentType From payment Where [email protected]")
Dim reader As SqlDataReader = cmd.ExecuteReader()
Dim tempPaymentType As String
While reader.Read()
Dim tempPaymentType = reader.GetString(0)
Select Case tempPaymentType
Case "a"
txtFeeA.Text = tempPaymentType
Case "b"
txtFeeB.Text = tempPaymentType
Case "c"
txtFeeC.Text = tempPaymentType
Case "d"
txtFeeD.Text = tempPaymentType
Case "e"
txtFeeE.Text = tempPaymentType
Case Else
txtFeeF.Text = tempPaymentType
End Select
End While
reader.Close()
По какой-то причине, он будет идти только еще и распечатать его в txtFeeF.text. Запрос вернет 6 результат btw, a в f. То же самое с выражением if else. Без каких-либо команд else и select выход будет f, который является последним в считывателе. Любая помощь очень ценится.
If tempPaymentType.Equals("a") Then
txtFeeA.Text = tempPaymentType.ToString
End If
Попробуйте добавить Trim(). ToLower() после GetString (0), чтобы увидеть, есть ли вопрос или дополнительные пробелы – Sparky
Спасибо, ваш метод работает, кажется, что база данных добавляет в него пробелы. после обрезки он работает сейчас. Хотя я не уверен, как отметить комментарий в качестве ответа? –
@SalehinSuhaimi - Вы не можете отмечать комментарии как ответ. Вы можете попросить Спарки опубликовать свой комментарий в качестве ответа, который затем вы можете принять. Что касается того, почему существуют дополнительные пробелы, может быть ряд причин. Столбец, представляющий собой CHAR (2) или больше, приходит на ум. – Tim