domingo, 7 de noviembre de 2021

 

c# y SQLSERVER Consultar una fecha en rangos con datetimepicker.

 hey hola ,yo de nuevo por aquí compartiendo este post de como hacer consultas con rango de fechas.

para este ejercicio primeramente creamos nuestro base de datos con su respectivo tabla.

script para la creacion de bd y tabla.

create database tuto

use tuto

 

--creacion de tablas

 

create table ventas(

id int primary key,

fecha datetime,

totalVentas decimal(10,2)

)

go

 

--creamos nuestro procedimiento almacenado

alter procedure buscar

@fechainicial datetime,

@fechafinal datetime

as

select*from ventas where fecha between @fechainicial and @fechafinal

go

Diseño de nuestro formulario como la siguiente imagen

controles a utilizar son: datagridview, datepicker,label,button


codigo fuente:


//metodo para cargar datos a gridview

private void getVentas()

        {

            SqlDataAdapter da = new SqlDataAdapter("select*from ventas", cn);

            DataTable dt = new DataTable();

            da.Fill(dt);

            this.dataGridView1.DataSource = dt;

        }

//metodo para buscar entre fechas.

 

        private void getVentasFecha()

        {

            SqlDataAdapter da = new SqlDataAdapter("buscar", cn);

            da.SelectCommand.CommandType = CommandType.StoredProcedure;

            da.SelectCommand.Parameters.Add("@fechainicial", SqlDbType.DateTime).Value =                     dateTimePicker1.Text;

            da.SelectCommand.Parameters.Add("@fechafinal", SqlDbType.DateTime).Value =                     dateTimePicker2.Text;

            DataTable dt = new DataTable();

            da.Fill(dt);

            this.dataGridView1.DataSource = dt;

        }

//nota importante llamar los métodos de sus respectivos controles

gracias por estar por aqui ,recuerda dejar sus respectivos comentarios de dudas y sugerencias ,estaremos contestando todo sus mensajes.





Share: