Los foros del Guille

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 

MKN Reservas (Maro - Kayak Nerja)


Kayak Maro - Rutas y alquiler de kayak y tabla
Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu inter�s (algunos de los avisos publicados)

01/feb./2019

Como te avisé, desde el 1 de febrero de 2019

No se podrán escribir nuevos mensajes ni editar los existentes

En breve solo se mostrarán los mensajes con respuestas.
Posiblemente para el 1 de marzo, solamente se mostrarán los que tengan respuestas y estén marcados como respuesta válida.

  Foro: .NET VB Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 58140 - Llenar un TextBox al seleccionar un combo
IDAsuntoFechaNick 
58140 Llenar un TextBox al seleccionar un combo13/02/17 12:13pitus   
Buenos días. Tengo una tabla de datos en SqlServer. En la tabla hay un id, Poblaciones y km. En el diseño hay dos combos, origen y destino. También tengo un TextBox llamado km. Mi duda és: Al momento de seleccionar una poblacion en el combo destino quiero que aparezcan los km el el textbox.
Muestro un trocito de codigo. El error se produc en la linea "adapter.Fill(ds)"

Private Sub Desti
    _TextChanged(sender As Object, e As EventArgs)
     Handles Desti.TextChanged

       Dim connectionString 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

       connectionString = "Data
            Source=Josep-Pc\sqlexpress;Initial Catalog=Desplacaments;Integrated
            Security=SSPI;"
        
       sql = "SELECT poblacio, km FROM Poblacions where id
            =" + Desti.ValueMember + ";"
       connection = New SqlConnection(connectionString)
       Try
           connection.Open()
           command = New SqlCommand(sql, connection)
           adapter.SelectCommand = command
           adapter.Fill(ds)
           adapter.Dispose()
           command.Dispose()
           connection.Close()
       Catch ex As Exception
           MessageBox.Show("No es pot obrir ")
       End Try
       Try
           If ds.Tables("Poblacions").Rows.Count = 0 Then
               MessageBox.Show("Oh, no hi ha registres!")
           Else
              
               km.Text = ds.Tables("Poblacions").Rows(id).Item(id).ToString
           End If
       Catch ex As Exception
           MessageBox.Show("Error")
       End Try
   End Sub
[Editado: pitus, 13/02/2017 12:58:57]
IDAsuntoFechaNick 
58144 Re: Llenar un TextBox al seleccionar un combo (Resp: 58140)16/02/17 10:42pitus   
Solucione esto. Dejo aqui mi solucion por si puede servir a alguien.
Try
     connection.Open()
     command = New SqlCommand(sql, connection)
     adapter.SelectCommand = command
     adapter.Fill(ds)
     adapter.Dispose()
     command.Dispose()
     connection.Close()
     Desti.DataSource = ds.Tables(0)
 Catch ex As Exception
     MessageBox.Show("No es pot obrir ")
 End Try

 MessageBox.Show(ds.Tables(0).Rows.Count)
 Try
     If ds.Tables(0).Rows.Count = 0 Then
         MessageBox.Show("Oh, no hi ha registres!")
     Else
         'MessageBox.Show(ds.Tables(0).Rows(0).Item(0))
         'Desti.Text = ds.Tables(0).Rows(0).Item(0)
         km.Text = ds.Tables(0).Rows(0).Item(1)
     End If
 Catch ex As Exception
     MessageBox.Show("Error")
 End Try


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.

 
(c) Guillermo 'guille' Som, 2005-2025  - foros.elGuille v1.0.6.3 (01/Jun/2021 12:45 GMT +2)  - (ASP.NET v4.0.30319.42000)
 
La hora GMT del servidor es: 28/01/2025 02:40:36 GMT