У меня есть форма с одним полем со списком и текстовым полем, а также база данных SQL с именем balance
с двумя столбцами; один как customername
, а другой как obbalance
. Я привязал все имя клиента к полю со списком, теперь мне нужно сделать следующее: когда пользователь выбирает имя клиента из поля со списком, текстовое поле должно показывать дисбаланс выбранного customername
; здесь имя клиента не будет повторяться — только одно имя для каждого клиента. Что я могу сделать? Пожалуйста помогите.
Dim conectionstring As String
conectionstring = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SHOPPROJECT\SHOPPROJECT\shop.mdf;Integrated Security=True;User Instance=True"
Dim ST As String = ComboBox1.SelectedText
Dim sqlcon As New SqlConnection(conectionstring)
Dim sqlcmd As New SqlCommand("SELECT OBBALANCE FROM BALANCE WHERE CUSTOMERNAME = " & " '" & ST & "'" & "", sqlcon)
MessageBox.Show(TextBox1.Text)
Dim result As Object
Try
sqlcon.Open()
' Dim sdr As SqlDataReader = sqlcmd.ExecuteReader()
result = sqlcmd.ExecuteScalar()
If result IsNot Nothing Then
TextBox1.Text = result.ToString()
MessageBox.Show(TextBox1.Text)
End If
Catch ex As SqlException
MessageBox.Show(ex.Message)
End Try
End Sub
Я пробовал это, но не вижу значения в текстовом поле, а obbalance — это значение с плавающей запятой из базы данных SQL.