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