Lector código de barras – Ejemplo de aplicación .Net con MySql

Hace tiempo programé una aplicación la cual utilizaba un código de barras,al pasar de los días no dejaba de pensar como integraría el lector de código de barras a la aplicación,pero es realmente sencillo,empezaremos por definir que es un código y un lector de código de barras.

Código de barras:es un código basado en la representación mediante un conjunto de líneas paralelas verticales de distinto grosor y espaciado que en su conjunto contienen una determinada información. De este modo, el código de barras permite reconocer rápidamente un artículo en un punto de la cadena logística y así poder realizar inventario o consultar sus características asociadas.

Lector de código de barras: Es un escáner que por medio de un láser lee un código de barras y emite el número que muestra el código de barras, no la imagen.Existen varios modelos, el que utilicé en la aplicación es un lector de mano conectado al puerto del teclado.

Al utilizar el lector noté que lo que sus eventos son leer y dar un enter,por lo cual es necesario programar esos eventos.Veamos un ejemplo en .Net con C# y MySql.

Creamos una nueva aplicación en VisualStudio y en el form agregamos un texbox, un botón y un datagriedview.

Damos clic dentro del form y crearemos un evento el cual nos detecte el enter, escribiremos el siguiente codigo:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
}
}

Notamos que utilizamos un if para saber que tecla es presionada, en este caso detecta la tecla ENTER,ahora programaremos un método que será llamado para llenar de datos nuestro dataGridView.

Lo primero es agregar una referencia de MySql a nuestro proyecto,damos clic derecho en referencia:

Despues de eso damos agregar referencia y en .Net seleccionamos MySql.Data:

Al agregar la referencia podemos crear nuestra cadena de conexión a MySql, lo hacemos de la siguiente forma:

MySqlConnection conec = new MySqlConnection(“Database=archivos;Data Source=localhost;User id=root;”);

La base de datos se llama archivos,el localhost es el servidor y el usuario es root(ya que estoy trabajando en mi laptop).

Ahora vamos a crear un método, el cual nombré rellenar(),nuestra búsqueda será la siguiente:

string busqueda = “select*from archivos where id='” + textBox1.Text + “‘”;

Ahora realizamos la consulta y el paso de los datos al dataGridView:

if (conec.State != ConnectionState.Open)//verificamos si nuestra conexion esta abierta

{

conec.Open();//si no esta abierta, pues la abrimos =P ja !

}

BindingSource bindingSource1 = new BindingSource();

MySqlDataAdapter adaptador = new MySqlDataAdapter(busqueda, conec);

DataTable table = new DataTable();

table.Locale = System.Globalization.CultureInfo.InvariantCulture;

adaptador.Fill(table);

bindingSource1.DataSource = table;

dataGridView1.DataSource = bindingSource1;

Así realizamos la consulta, ahora solo llamamos nuestro método:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

if (e.KeyChar == (char)13)

{

rellenar();

}

}

Utilizamos el lector para leer una tarjeta, en este ejemplo el código que lee es igual a 27

Y asi de simple, es todo lo qu tenemos que realizar para que nuestro lector de código de barras funcione con nuestra aplicación en .net, les dejo los códigos fuente para que puedan realizar sus proyectos.

Para utilizar la base de datos es necesario tener instalado MySql o el WAMP server en nuestra maquina,si tenemos el wamp, bastara con entrar al phpmyadmin y crear una nueva base de datos:

Despues de eso importaremos nuestra base de datos:

Seleccionamos buscando el archivo en nuestra computadora:Damos aceptar y nos aparecerá algo así:

Después de eso ya tendremos acceso a la base de datos.

Les dejo todos los archivos necesarios para realizar el tutorial:

Wamp-server
Base de datos
Proyecto en C# con .Net

MySql

  • Pingback: Lector código de barras – Ejemplo de aplicación .Net con MySql « DbRunas – Noticias y Recursos sobre Bases de Datos()

  • jhovanny gonzalez

    gracias, por el aporte :)

    • http://twitter.com/Tilcampo JuanManuel LópezMont

      Ojalá te haya servido

  • yetzmitzu

    Muy buen aporte Juan Manuel L.M. era justo y exáctamente lo que buscaba, ya tenía la idea pero no lo hubiese podido desarrollar y desmenuzar, mejor que tu, mis felicitaciones y muchas gracias….

    • Daniel Salazar

      gracias exelente mil gracias gusto lo que buscaba

  • benur namedi

    Woow excelente!! muchas gracias que buena informacion :-)

  • Elis

    Interesante tu aporte

  • http://twitter.com/danik_JL Dany Jiménez

    a mi no me funciona! no me muestra nada!!

    • Anónimo

      Que intentas realizar?

  • Vicente

    Rifado! gracias por el aporte, buscaba esto para un proyecto escolar

  • Jason

    Muy bueno, voy aplicarlo a mi proyecto ! :)