Visual Basic - Combo Textbox

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Combo Textbox

Publicado por Josep (25 intervenciones) el 06/02/2017 13:46:03
Bueno dias lo quiero hacer es lo siguiente.
Quiero rellenar un Textbox en funcion de la opcion que seleccione en un Combobox.
Tengo una tabla donde hay un id, poblaciones y km. Tengo dos combos, uno es origen donde aparece una poblacion predefinida. En el segundo combo lo llamo destino y quiero que en funcion de lo que seleccione en este me debe aparecer los km.
Dejo mi codigo algo he hecho mal y no se exactame lo que es.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Private Sub Desti_TextChanged(sender As Object, e As EventArgs) Handles Desti.TextChanged
 
    Dim connetionString As String = Nothing
    Dim connection As SqlConnection
    Dim command As SqlCommand
    Dim adapter As New SqlDataAdapter()
    Dim ds As New DataSet()
    Dim sql As String = Nothing
    Dim sql1 As String = Nothing
    Dim id As Integer
 
    connetionString = "Data Source=Josep-Pc\sqlexpress;Initial Catalog=Desplacaments;Integrated Security=SSPI;"
    sql1 = "select id from Poblacions;"
    sql = "select poblacio, km from Poblacions where id = '" & sql1 & "';"
    connection = New SqlConnection(connetionString)
 
    Try
        connection.Open()
        command = New SqlCommand(sql, connection)
        adapter.SelectCommand = command
        adapter.Fill(ds)
 
    Catch ex As Exception
        MessageBox.Show("No es pot obrir ")
    End Try
 
    If ds.Tables(id).Rows.Count = 0 Then
 
        MsgBox("Oh, no hi ha registres!")
 
    Else
 
        Desti.Text = sql("poblacio")
        km.Text = sql.Fields("km").Value
 
 
    End If
 
End Sub

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 24
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Combo Textbox

Publicado por Bruno (11 intervenciones) el 10/02/2017 21:58:38
Tenes mal la consulta de la línea 14.

"select poblacio, km from Poblacions where id = " & cboOrigen.ItemData(cboOrigen.ListIndex)

Claramente cboOrigen.ItemData debe contener el ID de la población seleccionada. Supongo que lo hiciste. Sino, puedes cambiar la consulta para buscar por el nombre de la población:

"SELECT [km] FROM [Poblacions] WHERE [poblacio] LIKE '" & cboOrigen.List(cboOrigen.ListIndex) & "';"

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Combo Textbox

Publicado por Josep (25 intervenciones) el 13/02/2017 18:10:24
Mucha gracias Bruno.

Ya me funciono.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar