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).
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
10 Respuestas para "SQLite con C#"
Excelente, me da gusto que te haya servido.
Saludos!!!
[...] a una base de datos SQLite desde Java es muy sencillo (tan sencillo como SQLite con C#), siempre y cuando dispongamos del driver para hacerlo. A continuación, veremos un pequeño [...]
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 :’(
Yo tambien tengo el mismo problema que Miguel. Por Fa a ver si pueden solucionar eso SIII
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?
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
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.
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
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
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
Comentarios: