Seraphinux
“Lloramos por el lamento de un pájaro pero no por la sangre de un pez, benditos aquellos que tienen voz”
April 1st, 2008
Visitada: 431 veces, 9 en este dia.

SQLite con C# para el Framework 2.0 de .NET

En este post mostrare como hacerlo paso a paso, ademas de que mostraremos como crear una aplicacion que muestre la DB en un dataGrid.

[Primero]

Vamos a la pagina del proyecto System.Data.SQLite y nos descargamos un ejecutable que nos instalara las DLL's necesarias.

Fig 1

Fig 1

Una vez que nos descargamos el ejecutable procedemos a instalarlo (dejamos los valores por default) y marcamos la casilla en la ventana que nos mostrara al final de la instalacion:

Fig 1

Fig 1

Hasta este momento ya tenemos instaladas las DLL's para usar SQLite en nuestra aplicacion

[Segundo]

Ahora que tenemos instalado lo necesario para usar SQLite vamos a crear un proyecto del tipo "Aplicacion para Windows"

Fig 1

Una vez creada nuestra aplicacion vamos a agregar la referencia necesaria para usar SQLite, vamos al menu Proyecto > Agregar referencia... y en la pestaña de .NET buscamos en el Nombre de componente uno que diga System.Data.SQLite y procedemos a agregarla

Fig 1

En el Explorador de soluciones vemos que a sido agregada la referencia a System.Data.SQLite

Fig 1

Hasta ahorita todo bien, en nuestra Form vamos a agregar un control de datos llamado DataGridViewer, ya sabes seleccionamos y arrastramos a nuestra Form (cuando te pida el origen de datos dale Esc, despues se lo daremos), mas o menos debe quedarte algo asi:

Fig 1

Un poquito fea verdad, pero no te preocupes vamos a darle vida; antes de continuar vamos a crear nuestra DB, para esto usare la extension de Firefox llamada SQLite Manager. Vamos a crear un DB simple, que les parece la de la tipica lista de salon:

  • id_alumno
  • nombre
  • ap_paterno
  • ap_materno

En nuestro SQLite Manager le damos en New Database y le damos por nombre Escuela (automaticamente SQLite Manager le agrega la extencion .sqlite), nos pregunta en donde queremos guardarla, de momento la guardamos en nuestro Escritorio. Una vez creada la DB, le damos al boton Create Table y en la ventana le damos un nombre a nuestra tabla (lista en nuestro caso), ademas de que definimos las columnas.

Fig 1

Una vez hecho esto ya debes de tener tu base de datos (Escuela.sqlite) creada con una tabla(lista). Vamos a agregarle tres valores para que estos sean los que se muestren en nuestro DataGrid, para eso vamos a la pestaña Browse > Search y le damos al boton Add New Record; recuerda agregar 3 registros (en mi caso, si quieres agrega mas).

Fig 1

Cerramos nuestro SQLite Manager y continuamos con nuestro proyecto en el VS. Obviamente vamos por la base de datos que en mi caso guarde en el Escritorio la cortamos y la pegamos en la carpeta Debug de nuestro proyecto. Hasta aqui todo listo para empezar a programar.

Fig 1

[Tercero]

Como queremos que los datos de nuestra DB se carguen en nuestro DataGrid al momento de iniciar la aplicacion, le damos doble click a nuestro Form para que nos genere automaticamente una funcion para el evento Load, antes de agregarle codigo vamos a agregar una directiva using para usar nuestro SQLite. Debe quedarte algo mas o menos asi:

Fig 1

Ahora agregamos las variables necesaria para trabajar con la DB ademas de objeto DataSet y DataTable como parte para mostrar los datos en el Data Grid. El codigo finalmente este este (no lo explico mucho ya que es casi identico al del post anterior):

C#:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.Data.SQLite;
  9. namespace SQLiteDemo_II
  10. {
  11. public partial class Form1 : Form
  12. {
  13. private SQLiteConnection sql_con;
  14. private SQLiteCommand sql_cmd;
  15. private SQLiteDataAdapter DB;
  16. private DataSet DS = new DataSet();
  17. private DataTable DT = new DataTable();
  18. public Form1()
  19. {
  20. InitializeComponent();
  21. }
  22. private void Form1_Load(object sender, EventArgs e)
  23. {
  24. sql_con = new SQLiteConnection("Data Source=Escuela.sqlite;Version=3;New=False;Compress=True;");
  25. sql_con.Open();
  26. sql_cmd = sql_con.CreateCommand();
  27. string CommandText = "select * from lista";
  28. DB = new SQLiteDataAdapter(CommandText, sql_con);
  29. DS.Reset();
  30. DB.Fill(DS);
  31. DT = DS.Tables[0];
  32. dataGridView1.DataSource = DT;
  33. sql_con.Close();
  34. }
  35. }
  36. }

Una vez hecho esto ejecutamos nuestra aplicacion (ya sabes F5) y asi es como se muestra:

Fig 1

Algo que quiero que notes y tomes en cuenta es que en ningun momento agregamos a nuestra carpeta debug ningun tipo de DLL, solo el agregamos la DB, pero si en este momento te dirijes a tu carpeta Debug, te daras cuenta que se han agregado los siguientes archivos, los cuales son un DLL que es en si mismo nuestro conectar para SQLite y un archivo XML con su definicion.

Fig 1

Por cierto para agregar datos y todo ese tipo de acciones sobre la DB pueden usar la referencia de Finisar, como dije es casi lo mismo.

Posts Relacionados

3 Respuestas to “SQLite con C# para el Framework 2.0 de .NET”

  1. [...] Vía: Seraphinux.com [...]

  2. [...] de firefox llamada SQLite Manager, utilizamos esta misma extencion en un tutorial anterior (SQLite con C# para el Framework 2.0 de .NET), asi que el procedimiento es el [...]

  3. [...] no vamos a parar, de eso me encargo yo. Por cierto tengo un pequeño tutorial para usar SQLite con C# en ambientes Windows (de momento). Asi que espera pronto mas documentacion y si tu tienes algun [...]

Dejanos un comentario.