Buscar Registros Entre dos Fechas en C Sharp y Base de Datos MS Access

Buscar Registros Entre dos Fechas en C Sharp y Base de Datos MS Access

En este tutorial, aprenderá cómo encontrar registros entre dos fechas usando C Sharp y la base de datos MS Access. Con el uso de este método, podrá buscar los registros que necesita en la base de datos entre dos fechas. Por otro lado, puede filtrar los registros y mostrarlos dentro de la vista de cuadrícula de datos. Hay momentos en los que puede encontrar este tipo de problema mientras codifica, por lo que espero que esto pueda ayudarlo a resolverlo.

Creando Aplicación
Paso 1
Abra Microsoft Visual Studio 2010, 2012, 2013, 2015, 2017 0 2019 y cree una nueva aplicación de formulario de Windows para C Sharp.

Paso 2
Haga el formulario tal como se muestra a continuación.

Buscar Registros Entre dos Fechas en C Sharp y Base de Datos MS Access

Paso 3
Abra el editor de código y cree una conexión entre la base de datos de acceso C Sharp y la base de datos MS Access. Después de eso, inicialice todas las clases que se necesitan.

OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\person_db.accdb");
      OleDbCommand cmd;
      OleDbDataAdapter da;
      DataTable dt;
      string sql;

Paso 4
Cree un método para recuperar datos en la base de datos que se mostrarían en la vista de cuadrícula de datos.

private void find_data(string sql, DataGridView dtg)
        {
            try
            {
                con.Open();
                cmd = new OleDbCommand();
                da = new OleDbDataAdapter();
                dt = new DataTable();

                cmd.Connection = con;
                cmd.CommandText = sql;

                da.SelectCommand = cmd;
                da.Fill(dt);

                dtg.DataSource = dt;
                dtg.DefaultCellStyle.WrapMode = DataGridViewTriState.True;

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                da.Dispose();
                con.Close();
            }
        }

Paso 5
Haga doble clic en el formulario y llame al método que ha creado para mostrar los datos en la vista de cuadrícula de datos en la primera carga del formulario.

private void Form1_Load(object sender, EventArgs e)
       {
           sql = "Select Fullname,u_name as Username, u_type as UserRole,DateJoined From tbluser";
           find_data(sql, dataGridView1);
       }

Paso 6
Haga doble clic en el botón y realice los siguientes códigos para buscar datos entre dos fechas.

private void button1_Click(object sender, EventArgs e)
      {
          sql = "Select Fullname,u_name as Username, u_type as UserRole,DateJoined From tbluser WHERE DateJoined >= #" + dtpFrom.Value.ToString("MM/dd/yyyy") + "# and  DateJoined >= #" + dtpFrom.Value.ToString("MM/dd/yyyy") + "#";
          find_data(sql, dataGridView1);
      }

Nota: Agregue usando System.Data.OleDb; encima del espacio de nombres para acceder a las bibliotecas OleDB

Antes de la descarga del Tutorial presiona el siguiente enlace para que te suscribas a nuestro Canal de YouTube:

SUSCRIBETE AL CANAL DE YOUTUBE AQUI !

Buscar Registros Entre dos Fechas en C Sharp y Base de Datos MS Access – Descargar el Tutorial en el siguiente enlace:

DESCARGAR AQUÍ

Deja una respuesta

Tu dirección de correo electrónico no será publicada.