Como llenar un DataTable conectandose con SQLite

Introducción:

SQLite se esta convirtiendo poco a poco en la base de datos por defecto de las aplicaciones chicas y medianas. Gracias a su simplicidad y su potencia permite tener una base de datos sin ningún tipo de configuración en segundos. SQLite es un potente motor que mezcla simplicidad con robustez.

Llenar un DataTable con SQLite – Ejemplo

A continuacion se detalla paso a paso como utilizar en conjunto el motor SQLite, la libreria de clase System.Data.SQLite y .NET para llenar un DataTable.

Paso 1: Bajar ADO.NET 2.0 Provider for SQLite

La mejor manera de interactuar con SQLite con .NET es usando la libreria que incluye un conjunto de metodos de ADO.NET listas para usar contra una base SQLite. Para bajarlo hay que ingresar en la siguiente direccion: http://sourceforge.net/projects/sqlite-dotnet2/files/

Paso 2: Copiar y referenciar SQLite

Una vez que tenemos el archivo “System.Data.SQLite.dll” hay que copiarlo al proyecto y referenciarlo para poder utilizarlo.

Paso 3: Instalar un Administrador para SQLite

Actualmente existen muchos administrador para SQLite; algunos pagos y otros gratis. Yo recomiendo el “SQLite Administrator – International Milestone Beta” que se puede bajar desde aqui http://sqliteadmin.orbmu2k.de/. Es un excelente administrador que nos permite manipular y explotar todas las características de una base de datos SQLite y por si fuera poco es gratis.

Paso 4: Crear una base de datos

Utilizando el Adminstrador de SQLite ahora podremos crear la base de datos y sus objetos muy facilmente. Una vez que terminemos guardamos la base de datos con extencion “.s3db” que es por defecto la extención de este tipo de base de datos.

Paso 5: Utilizando los objetos de datos llenar el DataTable

</pre>
public static DataTable GetDataTable (string sql){
 DataTable dt = new DataTable();
try
{
 SQLiteConnection cnn = new SQLiteConnection("Data Source=C:\\MySQLite_DataBase.s3db");
 cnn.Open();
 SQLiteCommand mycommand = new SQLiteCommand(cnn);
 mycommand.CommandText = "SELECT * FROM TablaPrueba;
 SQLiteDataReader reader = mycommand.ExecuteReader();
 dt.Load(reader);
 reader.Close();
 cnn.Close();
 } catch {
 // Catching exceptions
 }
 return dt;}

Feliz Programacion .NET

About these ads

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s