
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.
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: