Antes, habiamos creado una base de datos SQLite y en la misma una tabla. Ahora desarrollaremos una pequeña aplicación en C#, capaz de visualizar el contenido de la tabla.

No vamos a profundizar más en el tema, simplemente vamos a priorizar que DLL utilizar, como conectarnos y como ejecutar un comando SQL y visualizar los datos.

En principio debemos descargar e instalar la DLL necesaria para trabajar con una base de datos SQLite, System.Data.SQLite (descargue la versión con instalador o setup).

  • Luego, creamos un nuevo proyecto en Visual C# del tipo "Aplicación Windows"
  • Agregamos la referencia (Proyecto\Agregar referencia ) a la DLL instalada (System.Data.SQLite)

  • En la aplicación creamos un DataGridView
  • Para finalizar: el código, como de costumbre bien comentado:

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;       //Utilizamos la DLL

namespace SQLite_Demo {

    public partial class frmBase : Form {
        private SQLiteConnection    conexion;               //Conexion a la BD SQLite (Clase de System.Data.SQLite)
        private SQLiteDataAdapter   db;                     //Adaptador (Clase de System.Data.SQLite)
        private DataSet             ds = new DataSet();     //DataSet
        private DataTable           dt = new DataTable();   //DataTable

        public frmBase() {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e) {
            //Crea la conexion a la BD. El Data Source contiene el path del archivo de la BD
            conexion = new SQLiteConnection("Data Source=c:\\sqlite\\libreria.sqlite;Version=3;New=False;Compress=True;");
            conexion.Open();

            //Se conecta a la BD y trae los datos para, luego, llenar el DataSet
            string strSQL = "select * from autores";
            db = new SQLiteDataAdapter(strSQL, conexion);

            //Llena el DataSet
            ds.Reset();
            db.Fill(ds);

            //Asigna al DataTable la primer tabla (y la única) del DataSet
            dt = ds.Tables[0];
            dataGridView1.DataSource = dt;

            conexion.Close();
        }
    }
}

Vía: Seraphinux.com