Herramientas Informaticas

Categoría: SQLITE

Clase de conexión e inserción de SQLite C# 2013 Express

Que tal camaradas.

 

Hace unos días, vimos como conectar C Sharp con SQLite.

image

 

Como corrección en el video anterior, pusimos una librería de SQlite con una versión anterior.

Para corregir esto, solo tenemos que descargar las librerías de SQLite, para la versión de .NET 4.5.

De la misma manera, lo podemos descargar de la pagina oficial, aun así, les dejare en la descripción, las dos paginas, una de Mediafire y otra de la pagina oficial.

Una vez descargada la librería, tenemos que poner los DLL, en la carpeta del proyecto donde se esta generando el ejecutable.

 

 

Ahora veremos la clase conexión.

Primeramente, tenemos que tener en la cabecera el System.data.SQLite.

Después solo ocuparemos 2 líneas, una será para acceder al archivo que es la variable SQLCON y la otra para hacer las consultas en el archivo que seria el SQLCMD.

Con este ultimo haremos una función, con el cual le mandaremos a travez de una cadena la consulta que deseamos realizar en la base de datos.

En, SQLCON, ponemos la cadena de conexión, alli pondremos el lugar donde esta el archivo de la base de datos, que es donde se genera el ejecutable.

   1: using System;

   2: using System.Collections.Generic;

   3: using System.Linq;

   4: using System.Text;

   5: using System.Threading.Tasks;

   6: using System.Data.SQLite; 

   7:  

   8: namespace LECTOR_CFDI.Clases

   9: {

  10:     

  11:  

  12:     

  13:     //Classe para hacer la conexion y ejecutar querys

  14:     class classConexion

  15:     {

  16:         //VARIABLES QUE USAREMOS

  17:         SQLiteConnection SQLcon = new SQLiteConnection("Data Source=|DataDirectory|facturas.s3db;");

  18:         SQLiteCommand SQLcmd;

  19:  

  20:     public void ejecutar(string strConsulta){

  21:         SQLcon.Open();  

  22:         SQLcmd= new SQLiteCommand (strConsulta,SQLcon);

  23:         SQLcmd.ExecuteNonQuery();

  24:     }

  25:     }

  26:   

  27: }

 

 

Luego en la clase complemento, hacemos la función guardar, que tendrá la consulta para insertar los datos en la base de datos.

   1: using System;

   2: using System.Collections.Generic;

   3: using System.Linq;

   4: using System.Text;

   5: using System.Threading.Tasks;

   6: using LECTOR_CFDI.Clases;

   7:  

   8: namespace LECTOR_CFDI.Clases

   9: {

  10:     class classComplemento

  11:     {

  12:         public string strUUID;

  13:         public string strSelloSat;

  14:         public string strNoCertificadoSat;

  15:         public string strSelloCFD;

  16:         public string strFechaTimbrado;

  17:         public string strVersion;

  18:         

  19:         public void insertar()

  20:         {

  21:             string strQuery;

  22:  

  23:             strQuery = "";

  24:             strQuery = "insert into Complemento values('";

  25:             strQuery = strQuery+strUUID + "','";

  26:             strQuery = strQuery+strFechaTimbrado + "','";

  27:             strQuery = strQuery+strSelloCFD + "','";

  28:             strQuery = strQuery+strNoCertificadoSat + "','";

  29:             strQuery = strQuery+strSelloSat + "','";

  30:             strQuery = strQuery+strVersion + "')";

  31:  

  32:             classConexion con= new classConexion();

  33:  

  34:             con.ejecutar(strQuery);

  35:  

  36:         }

  37:     }

  38: }

Para terminar instanciamos la clase complemento para meterle los datos que necesitamos.

   1: using System;

   2: using System.Collections.Generic;

   3: using System.ComponentModel;

   4: using System.Data;

   5: using System.Drawing;

   6: using System.Linq;

   7: using System.Text;

   8: using System.Threading.Tasks;

   9: using System.Windows.Forms;

  10: using System.Xml.Serialization;

  11: using System.Xml;

  12: using System.Data.SQLite;

  13: using LECTOR_CFDI.Clases; 

  14:  

  15: namespace LECTOR_CFDI

  16: {

  17:     public partial class Form1 : Form

  18:     {

  19:         string strUUID;

  20:         string strSelloSat;

  21:         string strNoCertificadoSat;

  22:         string strSelloCFD;

  23:         string strFechaTimbrado;

  24:         string strVersion;

  25:         

  26:         public Form1()

  27:         {

  28:             InitializeComponent();

  29:         }

  30:  

  31:         private void button1_Click(object sender, EventArgs e)

  32:         {

  33:             XmlSerializer serielizer = new XmlSerializer(typeof(Comprobante));

  34:             XmlTextReader reader = new XmlTextReader(@"C:xml.xml");

  35:             Comprobante factura = (Comprobante)serielizer.Deserialize(reader);

  36:  

  37:             classConexion bd = new classConexion();  

  38:             

  39:             

  40:             //MessageBox.Show (factura.fecha.ToString());

  41:             classComplemento complemento = new classComplemento();

  42:             complemento.strUUID = (factura.Complemento.Any[0].Attributes[3].Value);

  43:             complemento.strVersion = (factura.Complemento.Any[0].Attributes[2].Value);

  44:             complemento.strFechaTimbrado = (factura.Complemento.Any[0].Attributes[4].Value);

  45:             complemento.strSelloSat = (factura.Complemento.Any[0].Attributes[7].Value);

  46:             complemento.strSelloCFD = (factura.Complemento.Any[0].Attributes[5].Value);

  47:             complemento.strNoCertificadoSat = (factura.Complemento.Any[0].Attributes[6].Value);

  48:             

  49:             complemento.insertar();     

  50:         

  51:         }

  52:         

  53:     }

  54: }

 

Eso es todo por hoy.

Continuamos en el siguiente video donde haremos el mismo ejercicio con los conceptos de la factura y los datos restantes de la factura.

Conexión SQLite C# 2013 Express

Que tal camaradas les dejo este video tutorial continuando el proyecto de extracción del  XML CFDI V3.2, esta parte es muy necesaria, ya que guardaremos los datos del CFDI en la base de datos, pero primero tenemos que agregar las referencias al proyectos.

Enlaces:

Pagina Oficial
http://tcpdiag.dl.sourceforge.net/project/sqlite-dotnet2/SQLite%20for%20ADO.NET%202.0/1.0.66.0/SQLite-1.0.66.0-setup.exe

MediaFire
https://www.mediafire.com/?18ydencmruqnihn

Saludos y nos vemos a la próxima

Manejo SQLite Administrator Introducción

Que tal camaradas, siguiendo el tutorial de C# Express 2013, el siguiente video se tratara del manejo de base de datos en SQLite, en el cual guardaremos los datos necesarios de la factura.

Utilizaremos SQLite por que guardaremos la información en un archivo local dentro del programa y no en una base de datos Cliente/Servidor, ya que no sera necesario en este proyecto.

Para descargar el administrador están los siguientes enlaces:

Pagina Oficial:
http://sqliteadmin.orbmu2k.de/

Mediafire:
https://www.mediafire.com/?dbwqrd3o2ot8odz

CLASE PARA MOSTRAR USUARIO EN DATAGRID

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SQLite;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

 

namespace Prueba.Clases

{

    class usuarios

    {

 

        public void mostrar(DataGridView dv)

        {

            

            conexion con = new conexion();

            

 

            string sql ="SELECT USUARIO, CONTRA as contraseña FROM USUARIOS";

            SQLiteDataAdapter db = new SQLiteDataAdapter(sql, con.sqlCon);

 

            DataSet ds = new DataSet();

            ds.Reset();

 

            DataTable dt = new DataTable();

            db.Fill(ds);

            dt = ds.Tables[0];

 

            dv.DataSource = dt;

            

            // CERRAMOS LA CONEXION

            con.cerrarConexion();

        }

    }

}

CONEXION CON VISUAL STUDIO 2012 C# CON SQLITE

/*JULIO CESAR LEYVA RODRIGUEZ 

 * 15 DE JUNIO DE 2013

 */

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Data.SQLite;

 

 

namespace Prueba

{

    

    //HACEMOS LA CLASE PARA LA CONEXION

    class conexion

    {

        

        /* HACEMOS LAS VARIABLES DE CONEXION, SE NECESITARAN INSTALAR Y AGREGAR LAS LIBRERIAS DE

         * SQLITE http://www.sqlite.org/download.html

         */

        public SQLiteConnection sqlCon;

        public SQLiteCommand sqlCmd;

 

        public conexion()

        {

            //ESTABLECEMOS LA DIRECCION DEL ARCHIVO DE LA BASE DE DATOS Y ABRIMOS CONEXION

            sqlCon = new SQLiteConnection("Data Source=|DataDirectory|compras.s3db;");

            sqlCon.Open();

        }

        

        //FUNCION PARA CERRAR LA CONEXION

        public void cerrarConexion()

        {

            sqlCon.Close();

        }

 

        //EJECUTA LA CONSULTA QUE SE LE MANDA COMO PARAMETRO

        public void ejecutar(string sql)

        {

            sqlCmd = new SQLiteCommand(sql, sqlCon);

            sqlCmd.ExecuteNonQuery();

        }

 

       

        //FUNCION DE PRUEBA QUE SIRVE DE ACCESO A UN USUARIO

        public bool acceso(string usuario, string cont)

        {

            string  sql = "select * from usuarios where usuario='" + usuario + "' and contra='" + cont + "'";

            sqlCmd = new SQLiteCommand(sql, sqlCon);

            sqlCmd.ExecuteNonQuery();

            bool chekar  = sqlCmd.ExecuteReader().HasRows;

            return chekar;

        }

 

    }

 

}

SQLITE ADMIN

Buenos días camaradas  le dejo una herramienta que me ha estado siendo útil, últimamente he estado programando una aplicación de altas bajas y cambios y me vi con una inconveniente la cual era la instalación del servicio de SQL sea MySQL o SQL SERVER, lo que yo quería hacer era una aplicación rápida y fácil de instalar para el usuario normal, fue entonces después de buscar por la red me encontré con SQLITE que permite guardar una base de datos en un archivo sin instalar ningún tipo de servicio.

Para empezar a crear la base de datos de manera grafica contamos con SQLITE ADMIN, en el cual nos permite hace consultas y crear tablas, unas de las ventajas de SQLite es que permite que el archivo de la base de datos pueda crecer hasta  2 TB, además de ser libre.

En la siguiente publicación se mostrara como hacer la conexión desde Visual Studio 2012 C# 

1

DESCARGAR VERSION BETA

Creado con WordPress & Tema de Anders Norén