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.


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:


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"

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

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

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:

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.

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).

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.

[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:

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):
-
using System;
-
using System.Collections.Generic;
-
using System.ComponentModel;
-
using System.Data;
-
using System.Drawing;
-
using System.Text;
-
using System.Windows.Forms;
-
using System.Data.SQLite;
-
namespace SQLiteDemo_II
-
{
-
public partial class Form1 : Form
-
{
-
private SQLiteConnection sql_con;
-
private SQLiteCommand sql_cmd;
-
private SQLiteDataAdapter DB;
-
public Form1()
-
{
-
InitializeComponent();
-
}
-
private void Form1_Load(object sender, EventArgs e)
-
{
-
sql_con.Open();
-
sql_cmd = sql_con.CreateCommand();
-
string CommandText = "select * from lista";
-
DS.Reset();
-
DB.Fill(DS);
-
DT = DS.Tables[0];
-
dataGridView1.DataSource = DT;
-
sql_con.Close();
-
}
-
}
-
}
Una vez hecho esto ejecutamos nuestra aplicacion (ya sabes F5) y asi es como se muestra:
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.
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.
Link: PHXSoftware | System.Data.SQLite
Link: Finisar.SQLite
April 17th, 2008 at 10:30 pm
[...] Vía: Seraphinux.com [...]
June 1st, 2008 at 5:02 am
[...] 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 [...]
June 8th, 2008 at 10:43 pm
[...] 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 [...]