jueves, 16 de noviembre de 2017

 

Uso de SQLite: un ejemplo de operaciones CRUD en C # .NET

Ahora que ya sabemos como conectarnos a la base de datos sqlite . En este post
haremos un crud en c# con la base de datos SQLITE.
si no han leido el articulo de como conectarse a sqlite aqui les dejo el link para que puedan revisarlo..
empezamos:

  1. primeramente creamos nuestro base de datos sqlite.

codigo:

CREATE TABLE `Clientes` (
`codigo` CHAR NOT NULL,
`nombres` VARCHAR,
`telefono` CHAR,
`direccion` VARCHAR,
PRIMARY KEY(`codigo`)
);



2. diseñamos nuestro formulario..



Para poder empezar a codificar instala el paquete sqlite

Usando Visual Studio NuGet Package Manager para su proyecto, busque 'SQLite':



Si planea usar Entity Framework o LINQ, elija el suyo. Si desea usarlos todos, instale System.Data.SQLite. Pero si solo usa la sintaxis de consulta SQL de "estilo tradicional", simplemente instale el Core, que es el que yo uso. Visual Studio agregará automáticamente la referencia para usted. ¡Ahora estamos listos para codificar la base de datos!

Una vez instalado empezamos a codificar..

//importamos la libreria sqlite

using System.Data.SQLite;


//cadena de coneccion publica 

SQLiteConnection cn = new SQLiteConnection("data source=D:/ventas.sqlite");

codigo para cargar la data a gridview

        void cargar()
        {




            // agregamos la cadena de cooneccion

           // SQLiteConnection cn = new SQLiteConnection("data source=D:/ventas.sqlite");
            //consultamos a la bd
            SQLiteDataAdapter da = new SQLiteDataAdapter("select *from clientes", cn);
            // creamos datatable contenedor de datos
            DataTable dt = new DataTable();
            da.Fill(dt);

            // agregamos datos a nuestro datagridview

            this.dataGridView1.DataSource = dt;
            // ejecutamos
        }

codigo para button guardar


private void button2_Click(object sender, EventArgs e)
        {
            string a;
            a= "insert into clientes values('" + textBox1.Text +"','" + textBox2.Text +"','"              + textBox4.Text + "','" +textBox3.Text +"')";
            SQLiteCommand cmd = new SQLiteCommand(a, cn);
            cn.Open();
            cmd.ExecuteNonQuery();
            cn.Close();
            MessageBox.Show("Registro guardado correctamente");
            cargar(); 

        }

codigo para button eleminar


         private void button2_Click_1(object sender, EventArgs e)
        {
            string delete;
            delete = "delete from  clientes where codigo ='" + textBox1.Text + "'";
            SQLiteCommand cmd = new SQLiteCommand(delete, cn);
            cn.Open();
            cmd.ExecuteNonQuery();
            cn.Clone();
            MessageBox.Show("Registro Eleminado correctamente");
            cargar();
        }


codigo para button actualizar


        private void button1_Click_1(object sender, EventArgs e)
        {
            string update;
            update = "update clientes set nombres ='" + textBox2.Text + "',telefono ='" +                textBox3.Text + "', direccion ='" + textBox4 .Text +"' where codigo            ='"+textBox1.Text +"'";
            SQLiteCommand cmd = new SQLiteCommand(update, cn);
            cn.Open();
            cmd.ExecuteNonQuery();
            cn.Clone();
            MessageBox.Show("Registro actualizado correctamente");
            cargar();



        }

codigo en gridview  en evento dataGridView1_CellClick  para cuando al hacer click en ello pasa los datos a sus respectivos textbox


        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];
                textBox1.Text = row.Cells["codigo"].Value.ToString();
                textBox2.Text = row.Cells["Nombres"].Value.ToString();
                textBox3.Text = row.Cells["telefono"].Value.ToString();
                textBox4.Text = row.Cells["Direccion"].Value.ToString();

            }

        }


Bueno eso seria todo espero poder  ayudado..dudas y sugerencias deja tus mensajes en los comentarios

Link de descarga del proyecto aqui


Share:

domingo, 5 de noviembre de 2017

 

Conexión a SQLite | C# visual estudio 2022

hola programadores como están por aqui, espero que bien.Bueno en este post les compartiré un material de como hacer conección con SQLITE Y VISUAL EN C#.


.

 ¿ QUE ES SQLITE ?
SQLite es un motor de base de datos relacional de código abierto y muy potente, eso hace que actualmente sea muy usado por los desarrolladores. Sus principales características son que precisa de poca configuración, no necesita ningún servidor ya que directamente lee y escribe en archivos de disco normales, ocupa muy poco tamaño en el almacenamiento y a parte es multiplataforma.




Empezamos :

Primeramente creamos nuestra base de datos  en sqlite

script de base de datos

DROP TABLE IF EXISTS "Clientes";
CREATE TABLE "Clientes" ("codigo" CHAR PRIMARY KEY  NOT NULL , "nombres" VARCHAR, "telefono" CHAR, "direccion" VARCHAR);
INSERT INTO "Clientes" VALUES('1','cristian patricio izquierdo','975154139','los jazmines');
INSERT INTO "Clientes" VALUES('2','yesenia cahvez','975154139','los jazmines');
INSERT INTO "Clientes" VALUES('3','yamila rojas','975154139','los jazmines');
INSERT INTO "Clientes" VALUES('4','thiago izquierdo','975154139','los jazmines');

luego:

Diseñamos nuestro formulario como en la imagen siguiente

para poder empezar a codificar  necesitamos dll de sqlite.
pero ahi les dejo el link de descarga. ..DLL SQLITE

Una vez descargado el dll agrega en referencias.




buscamos dll descargado y listo

codigo
primero importar la libreria sqlite  para poder utilizar
//importamos la libreria sqlite
using System.Data.SQLite;
 


private void button1_Click(object sender, EventArgs e)
        {
            // agregamos la cadena de coneccion

            SQLiteConnection cn = new SQLiteConnection("data source=D:/ventas.sqlite");
            //consultamos a la bd que tabla deseamos mostrar
            SQLiteDataAdapter da = new SQLiteDataAdapter("select *from clientes", cn);
            // creamos datatable contenedor de datos para nuestra consulta
            DataTable dt = new DataTable();
// llenamos datos a datatable


            da.Fill(dt);

            // agregamos datos a nuestro datagridview

            this.dataGridView1.DataSource = dt;
            // ejecutamos
   
        }


Cualquier duda .vea el video

Eso seria todo espero que les sirva..

saludos.



           



Share: