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:
[CSHARP]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();
}
}
}
[/CSHARP]
Vía: Seraphinux.com





Seraphinux
abril 18, 2008
Excelente, me da gusto que te haya servido.
Saludos!!!
Miguel D
febrero 23, 2009
Como puedo hacer para insertar fechas y posteriormente realizar un between pero con fechas ??? :S no he podido encontrar la respuesta, ojalá me pudieran ayudar :’(
Nicolas
junio 7, 2009
Yo tambien tengo el mismo problema que Miguel. Por Fa a ver si pueden solucionar eso SIII
Angela
junio 30, 2009
nooooo!!!!
por todo lado me aparece este error:
Error 1 ‘SQLite1.Form1.Dispose(bool)’: no se encontró ningún miembro adecuado que reemplazar
¿Qué hagooooo?
Jorge Ramirez
noviembre 5, 2009
No puedo creer lo estupido de su pregunta, por que no se capacita en lo basico antes de hacer semejantes preguntas que solo reflejan un total desconocimiento del tema y mas aun una perpectiva vacia de su capacidad analitica y racional
Alberto
noviembre 13, 2009
Hola…quiero realizar un insert pero no sé como hacerlo con SQLite estoy trabajando con C# pero tengo el objeto db que se crea en el ejemplo pero no veo ningun metodo que sea insert o execute…tengo como 4 años que no programo nada jeje asi que porfa entiendanme ….
Saludos.
Alfonso
diciembre 5, 2009
Juan Ramírez, Nadie nace sabiendo, y no todos dominan el tema, de la misma manera como usted no domina el mundo. Le pido sea más amable, y menos egocentrico. Saludos
Erick
enero 7, 2010
Lo que pasa es que SQLite no soporta este tipo de datos, no date, ni datetime, la forma como lo podrían hacer seria capturar el string que viene de la base de datos, y luego en en codigo de c# hacer algo como esto:
Convert.toDateTime(date);
ahora la parte para solo muestre es cuestión de análisis. de pende de como quieres hacerlo.
pueden ir recorriendo el DataTable por la columna de la fecha he ir comparándola con tu referencia, y luego si cumple dejala la fila pero si no eliminala del datatable y luego muestra.
espero que les sirva
miguel
marzo 5, 2010
buenas, soy estudiante de programacion. Soy bastante bueno con C#, pero el sqlite me parece un rollo de manejar, por eso estaba montando un programa winform para crear bases de datos. Me gustaria poder mostrar las tablas contenidas en la database, pero no encuentro la manera de hacerlo
Gustavo
julio 20, 2010
Buen día, estoy interesado en integrar a una aplicacion de c# SQLITE, sequi todos los pasos de tu post, pero al intentar correr la aplicación me marca la siguiente excepcion, no sabes a que se deba?
{“El ensamblado de modo mixto se ha compilado con la versión ‘v2.0.50727′ del runtime y no se puede cargar en el runtime 4.0 sin información de configuración adicional.”:null}
RushMata
abril 30, 2011
Quisiera saber si la librería de Sqlite trae incorporada alguna clase que te cree el fichero.db automáticamente si no existe?.
O tendría que crearlo con la clase File?
Francisco
noviembre 7, 2011
que tal, un saludo.
Este tutorial me ha servido mucho, ya que casualmente he empezado a trabajar con SQLite, mi duda es como sería el modo para almacenar imagenes (blob) aplicándolo al modo que presentas anteriormente. Cabe mencionar que igualmente estoy trabajando con C#.
Se te agradece de antemano la colaboración.
David
enero 5, 2012
Hola, he estado mirando ejemplos de sqlite en C# y todos hacen las operaciones por código. Con otras BD siempre lo he echo agregando un DataSet a mi proyecto y enlazandolo a ella. Con SQLite, este método me permite leer pero no escribir, y tampoco puedo arrastrar las tablas a los formularios. Me puedes orientar por favor?
Gracias
corazon valiente
marzo 25, 2012
Excelente, me sirvio.
mire este ejemplo sencillo tambien con Java
http://usandojava.blogspot.com/2012/03/sqlite-java-y-un-ejemplo-practico.html
Félix Manuel
abril 15, 2012
@Gustabo, lo que sucede es que estás usando .NET Framework 4.0 y la DLL que estás usando es para .NET 2.0. Para que pueda utilizarse en la versión 4 visita esta página y descarga la que dice sqlite-netFx40-binary-bundle-Win32-2010-1.0.80.0.zip. Luego lo descomprimes, tomas los archivos System.Data.SQLite.dll y System.Data.SQLite.Linq.dll y lo añades como referencia en el proyecto. ¡Así de simple!
MMT
junio 18, 2012
Buenas, use el ejemplo que pusiste pero, si bien la base tiene datos, el Data grid se muestra vacio, por que podria ser?
FANNY
octubre 26, 2012
Gracias A Dios si no fuera por ti nunca hubiera podido conectarme, me sirvió mucho GRACIAS, GRACIAS