none
C# RRS feed

  • Pregunta

  • Hola tengo un problema con lo que es la conexion con la base de datos de sql server y c#.

    el proyecto es sobre un hospital con el registro de citas; el registro que tengo en la base de datos se debe de imprimir en un datagrid, el registro debe salir por los meses, no por fecha específica, lo que tengo es un datetimepicker de mes, pero como el tipo de fecha en la base de datos es de "date", no me quiere imprimir los registros del mes que escojo.

    este es el codigo que yo hize pero me da error

               
                conexion.Open();
                SqlCommand comando = new SqlCommand("select Nombre_del_Paciente, DATEPART ( MONTH , Fecha_de_Cita ),Hora_de_Cita From tb_Cita where Fecha_de_Cita = '" + DtpBuscarF.Text + "'", conexion);
                SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.SelectCommand = comando;
                DataTable tabla = new DataTable();
                adapter.Fill(tabla);
                DgvFecha.DataSource = tabla;
                conexion.Close();

    Gracias.



    • Editado VannesaM viernes, 10 de abril de 2020 0:40
    viernes, 10 de abril de 2020 0:18

Respuestas

  • hola

    >>lo que tengo es un datetimepicker de mes

    como hiciste que un datetimepicker solo retorne el mes? este muestra un calendario con los dias

    >>no me quiere imprimir los registros del mes que escojo.

    podrias usar parametros pasando el mes seleccionado

    string query = "select Nombre_del_Paciente, DATEPART ( MONTH , Fecha_de_Cita ),Hora_de_Cita 
    From tb_Cita
    where DATEPART(MONTH, Fecha_de_Cita) = @mes"; SqlCommand comando = new SqlCommand(query, conexion); comando.Parsmeters.AddWithValue("@mes", DtpBuscarF.Value.Month);
    el DateTimePicker con el Value tienes un datetime y de este el month

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta VannesaM viernes, 10 de abril de 2020 22:05
    viernes, 10 de abril de 2020 21:30

Todas las respuestas

  • Puedes filtrar por mes en la sentencia SQL:

    ... where MONTH(Fecha_de_Cita) = " + DtpBuscarF.Value.Month, conexion ...

    • Propuesto como respuesta Luis Diego MoraModerator viernes, 10 de abril de 2020 18:25
    • Marcado como respuesta VannesaM sábado, 11 de abril de 2020 0:37
    • Desmarcado como respuesta VannesaM domingo, 19 de abril de 2020 1:54
    viernes, 10 de abril de 2020 9:54
    Moderador
  • hola

    >>lo que tengo es un datetimepicker de mes

    como hiciste que un datetimepicker solo retorne el mes? este muestra un calendario con los dias

    >>no me quiere imprimir los registros del mes que escojo.

    podrias usar parametros pasando el mes seleccionado

    string query = "select Nombre_del_Paciente, DATEPART ( MONTH , Fecha_de_Cita ),Hora_de_Cita 
    From tb_Cita
    where DATEPART(MONTH, Fecha_de_Cita) = @mes"; SqlCommand comando = new SqlCommand(query, conexion); comando.Parsmeters.AddWithValue("@mes", DtpBuscarF.Value.Month);
    el DateTimePicker con el Value tienes un datetime y de este el month

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta VannesaM viernes, 10 de abril de 2020 22:05
    viernes, 10 de abril de 2020 21:30
  • GRACIAS, me sirvió muy bien
    viernes, 10 de abril de 2020 22:05