none
Problema con fechas(consulta con sql) y datagridview RRS feed

  • Pregunta

  • bueno tengo un "pequeño" problema, estoy desarrollando una aplicacion q hace un agendamiendo de citas de un consultorio medico, hasta el momento todo iba bien, q hago es lo q estoy haciendo: lleno un datagridview con las citas y sus correspondientes datos, la fecha la estoy manejando con formato corto: "02:12 PM" y creo q esta mal, por q es q cuando se cancela una cita (las citas tiene estados:asistio, no asistio, cancelo paciente, cancelo doctor) cuando se cancela se debe guardar y luego dejar en blanco o listo para q esa hora se use, en la base de datos  se guarda todo pero al volver a llenar la grilla con las citas de ese dia, el me ordena los datos y no me trae la ultima cita (osea la q esta en espera, trae es la q cancelo) mejor dicho:

    cod_cita    cod_medico    cod_paciente  fecha                 consultorio cod_horario Estado_cita
     83           51775761           111545145   06/04/2008             201             6           En Espera
     81            51775761          1119886622  06/04/2008             201            6         Cancelo Doctor
     

    la sentencia es esta:"select * from citas where fecha like " & " ' " & fecha & " ' " order by cod_horario, entonces cuando el comienza a recorrer el recordset (la conexion es con acces y con recordsets), el deja en ese horario (el 6) deja es la q esta en cancelo doctor.... bueno trate de asignar la hora con la fecha

    cod_cita    cod_medico    cod_paciente             fecha                 consultorio cod_horario Estado_cita
     83           51775761           111545145   06/04/2008-10:00 am             201             6           En Espera
     81            51775761          1119886622  06/04/2008-01:00 pm             201            6         Cancelo Doctor

     

    todo bien, pero cuando hago la consulta: "select * from citas where fecha like " & " ' " & fecha & "*" & " ' " order by cod_horario", ven q agrego un * para q me tome las fechas de ese dia en cualquier hora, el recordset no me devuelve ningun registro... y en access probe la consulta y si se ejecuta, pero en visual basic.net no!, q hago?

    Este es el codigo de buscar citas segun fechas, la fecha q mando como parametro es asi "03/04/2008" sin hora por lo tanto necesito usar un like

    Public Sub verCitas(ByVal fecha As String, ByVal cod_doctor As Integer)
            rs2 = New ADODB.Recordset()
            Dim fechaprueba As String
            fecha = fecha '+ "*"
            With rs2
                .ActiveConnection = conexion
                .CursorType = CursorTypeEnum.adOpenKeyset
                .LockType = LockTypeEnum.adLockOptimistic
                fechaprueba = "select * from citas where fecha like " & "'" & fecha & "*" & "' and cod_medico = " & cod_doctor & " order by cod_horario and fecha"
                'MsgBox(fechaprueba)
                .Open(fechaprueba)

            End With

     

    les agradezco si me pueden ayudar a resolver este problemita o si estoy haciendo el metodo dificil y existe uno mejor... gracias de antemano, el unico problema es q no me devuelve ningun registro y no puedo modificar citas ni buscar citas

     

    lunes, 7 de abril de 2008 14:27

Respuestas

  • Estimado Martín Reina:

     

    Su posting es totalmente desubicado....

     

    No es el ámbito para este tipo de cuestiones. No le pongo un "notificar abuso", porque la falta de respuesta de los demás colegas habla por sí sola, pero al mismo tiempo no quiero dejar pasar esta ocasión, para que no se nos siga sorprendiendo en nuestra buena fe....como viene sucediendo a menudo.

     

    Sinceramente,

     

    jueves, 17 de abril de 2008 1:31