Foros del Web » Programación para mayores de 30 ;) » .NET »

Hacer una consulta VB Net -MySql pasando una fecha

Estas en el tema de Hacer una consulta VB Net -MySql pasando una fecha en el foro de .NET en Foros del Web. Hola Necesito hacer una consulta a una BD en MySql desde VBNet Puedo conectar a la BD perfectamente y demas (otras consultas) Tengo un Datetimepicker ...
  #1 (permalink)  
Antiguo 22/04/2011, 11:28
 
Fecha de Ingreso: abril-2011
Ubicación: Madrid
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Hacer una consulta VB Net -MySql pasando una fecha

Hola

Necesito hacer una consulta a una BD en MySql desde VBNet

Puedo conectar a la BD perfectamente y demas (otras consultas)

Tengo un Datetimepicker en VB, y en Mysql la fecha en formato "Date"

El codigo que tengo realizado es el siguiente:
Código:
      
 Dim fechaInicio As Date = Convert.ToDateTime(Me.DateTimePicker1.Text)
 Dim fecha1 As String = String.Format("{0:yyyy-MM-dd}", fechaInicio)


        conexion = New MySqlConnection()
        conexion.ConnectionString = "server=" & Servidor & ";" & "user id=" & Usuario & ";" & "password=" & Pass & ";" & "database=" & BasedeDatos & ";"
        conexion2.Open()
        table = New DataTable
        adaptador = New MySqlDataAdapter("SELECT valor FROM Casas WHERE fecha=" & Format("{0:yyyy-MM-dd}", fechaInicio) & ";", conexion2)

        builder = New MySqlCommandBuilder(adaptador)
        adaptador.Fill(table)
        TextBox4.Text = Me.table.Rows(0).Item(0)
Pero me da error en Me.table.Rows(0).Item(0)

Que hago mal?


Y como deberia ser la consulta select en caso de querer añadir otra variable para la consulta? (Lo que sería tipo: Select valor FROM Casas WHERE fecha=20-10-2011 AND id=1)


Gracias
  #2 (permalink)  
Antiguo 26/04/2011, 05:35
 
Fecha de Ingreso: abril-2011
Ubicación: Madrid
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Respuesta: Hacer una consulta VB Net -MySql pasando una fecha

Nadie que sepa la solucion?
  #3 (permalink)  
Antiguo 26/04/2011, 15:32
 
Fecha de Ingreso: mayo-2008
Mensajes: 40
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: Hacer una consulta VB Net -MySql pasando una fecha

Prueba lo siguiente:

Código:
Dim fechaInicio As Date = Convert.ToDateTime(Me.DateTimePicker1.Text)
Dim fecha1 As String = String.Format("{0:yyyy-MM-dd}", fechaInicio)

        Try

              conexion = New MySqlConnection()
              conexion.ConnectionString = "server=" & Servidor & ";" & "user id=" & Usuario & ";" & "password=" & Pass & ";" & "database=" & BasedeDatos & ";"
              conexion2.Open()
              table = New DataTable
             adaptador = New MySqlDataAdapter("SELECT valor FROM Casas WHERE fecha=" & Format("{0:yyyy-MM-dd}", fechaInicio) & ";", conexion2)

             builder = New MySqlCommandBuilder(adaptador)
             adaptador.Fill(table)
             TextBox4.Text = Me.table.Rows(0).Item(0)

         Catch ex As Exception
             msgbox(err.description)
         End Try
Con eso puedes capturar el error y ver que esta pasando. A mi parecer no encuentra ningún registro con los filtros asignados en el where y al tratar de asignar un null, la aplicación genera un error en tiempo de ejecución y, en buen chileno, se va de wata

Etiquetas: fecha, mysql, net, pasando, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:17.