
Esta vez, le enseñaremos cómo navegar por los detalles del registro de usuario utilizando C Sharp y la base de datos MySQL. Creamos un método de navegación simple que un novato puede aprender fácilmente en la programación. Tiene un botón «Siguiente» y «Anterior» que puede navegar por múltiples registros de un lado a otro, todo lo que tiene que hacer es seguir el procedimiento a continuación.
Crear base de datos
Cree una base de datos llamada «db_user».
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
Realice el formulario tal como se muestra a continuación.
Paso 3
Presione F7 para abrir el editor de código. En el editor de código, agregue un espacio de nombres para acceder a las bibliotecas MySQL.
Nota: Agregue MySQL.Data.dll en sus referencias.
using MySql.Data.MySqlClient;
Paso 4
Declare todas las clases y variables que se necesitan.
MySqlConnection con = new MySqlConnection("server=localhost;user id=root;password=;database=db_user;sslMode=none"); MySqlDataAdapter da; MySqlCommand cmd; DataTable dt; string sql; int maxrow, inc;
Paso 5
Cree un método para navegar por los registros.
private void navigate_records(string sql, int inc) { try { con.Open(); cmd = new MySqlCommand(); da = new MySqlDataAdapter(); dt = new DataTable(); cmd.Connection = con; cmd.CommandText = sql; da.SelectCommand = cmd; da.Fill(dt); maxrow = dt.Rows.Count - 1; txtUserID.Text = dt.Rows[inc].Field<int>(0).ToString(); txtName.Text = dt.Rows[inc].Field<string>(1); txtUsername.Text = dt.Rows[inc].Field<string>(2); txtPass.Text = dt.Rows[inc].Field<string>(3); cboRole.Text = dt.Rows[inc].Field<string>(4); } catch (Exception ex) { MessageBox.Show(ex.Message, "Exception Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { con.Close(); da.Dispose(); } }
Paso 6
Escriba el siguiente código para recuperar el primer registro en un campo específico en la primera carga del formulario.
private void Form1_Load(object sender, EventArgs e) { inc = 0; sql = "SELECT * FROM `tbl_user`"; navigate_records(sql, inc); }
Paso 7
Escriba este código para el próximo registro.
private void btnNex_Click(object sender, EventArgs e) { if(inc != maxrow) { inc = inc + 1; sql = "SELECT * FROM `tbl_user`"; navigate_records(sql, inc); } else { MessageBox.Show("No more rows.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
Paso 8
Escriba este código para el registro anterior.
private void btnPrev_Click(object sender, EventArgs e) { if (inc > 0) { inc = inc - 1; sql = "SELECT * FROM `tbl_user`"; navigate_records(sql, inc); } else if(inc == 0) { MessageBox.Show("First Records", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
Se incluye el código fuente completo. Puede descargarlo y ejecutarlo en su computadora.
Antes de la descarga del Tutorial presiona el siguiente enlace para que te suscribas a nuestro Canal de YouTube:
excelente