Navegación de Registros en C Sharp y MySQL – (Botones Siguiente y Anterior)

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.

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

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

Navegación de Registros en C Sharp y MySQL - (Botones Siguiente y Anterior)

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:

SUSCRIBETE AL CANAL DE YOUTUBE AQUI !

Navegación de Registros en C Sharp y MySQL – (Botones Siguiente y Anterior) – Descargar el Tutorial en el siguiente enlace:

DESCARGAR AQUÍ

One thought on “Navegación de Registros en C Sharp y MySQL – (Botones Siguiente y Anterior)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *