Advertisement
ronal2s

Usar SQLite

Apr 24th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.53 KB | None | 0 0
  1. using System.Data.SQLite;
  2. using System.Windows.Forms;
  3. using System.Data;
  4. namespace SqlLiteGood
  5. {
  6.     class baseDeDatos
  7.     {
  8.         SQLiteConnection basedatos;
  9.         SQLiteCommand instrucciones;
  10.         SQLiteDataReader lectorDatos;
  11.         SQLiteDataAdapter dataAdapter;
  12.         DataTable registroTabla;
  13.         public void conexionBaseDeDatos()
  14.         {
  15.             try
  16.             {
  17.                 basedatos = new SQLiteConnection("Data Source = baseDatos.db");
  18.                 basedatos.Open();
  19.                 instrucciones = new SQLiteCommand(basedatos);
  20.                /*Para eliminar una tabla instrucciones.CommandText = "DROP table Personas";
  21.                 instrucciones.ExecuteNonQuery();*/
  22.                 instrucciones.CommandText = "create table if not exists Personas(ID real, Nombre text, Apellidos text)";
  23.                 instrucciones.ExecuteNonQuery();
  24.                 MessageBox.Show("Conectado");
  25.             }
  26.             catch(Exception error)
  27.             {
  28.                 MessageBox.Show("No se pudo conectar a la base de datos" + error.ToString());
  29.             }
  30.         }
  31.         public void cargarTabla(DataGridView tablaActual)
  32.         {
  33.             try
  34.             {
  35.                 dataAdapter = new SQLiteDataAdapter("Select * from Personas order by ID", basedatos);
  36.                 registroTabla = new DataTable();
  37.                 dataAdapter.Fill(registroTabla);
  38.                 tablaActual.DataSource = registroTabla;
  39.  
  40.                
  41.             }
  42.             catch(Exception error)
  43.             {
  44.                 MessageBox.Show("No se pudo cargar la tabla" + error.ToString());
  45.             }
  46.         }
  47.  
  48.         public string insertarDatos(int id, string nombre, string apellido)
  49.         {
  50.             string mensaje = "Registrado";
  51.             try
  52.             {
  53.                 instrucciones = new SQLiteCommand("Insert into Personas(ID, Nombre, Apellidos) values(" + id + ", '" + nombre + "', '" + apellido + "')", basedatos);
  54.                 instrucciones.ExecuteNonQuery();
  55.             }
  56.             catch(Exception error)
  57.             {
  58.                 mensaje = "No registrado " + error.ToString();
  59.             }
  60.             return mensaje;
  61.         }
  62.         public int comprobarPersona(int id)
  63.         {
  64.             int contador = 0;
  65.             try
  66.             {
  67.                 instrucciones = new SQLiteCommand("Select * from Personas where ID=" + id + "", basedatos);
  68.                 lectorDatos = instrucciones.ExecuteReader();
  69.                 while (lectorDatos.Read())
  70.                 {
  71.                     contador++;
  72.                 }
  73.                 lectorDatos.Close();
  74.             }
  75.             catch(Exception error)
  76.             {
  77.                 MessageBox.Show("No se pudo comprobar el usuario \n" + error.ToString());
  78.             }
  79.             return contador;
  80.         }
  81.         public string eliminarID(int id)
  82.         {
  83.             string mensaje = "Eliminado";
  84.             if(comprobarPersona(id) > 0)
  85.             {
  86.                 try
  87.                 {
  88.                     instrucciones = new SQLiteCommand("Delete from Personas where ID=" + id + "", basedatos);
  89.                     instrucciones.ExecuteNonQuery();
  90.                 }
  91.                 catch(Exception error)
  92.                 {
  93.                     MessageBox.Show("No se pudo eliminar \n" + error.ToString());
  94.                 }
  95.             }
  96.             else
  97.             {
  98.                 mensaje = "El ID a eliminar no existe";
  99.             }
  100.             return mensaje;
  101.         }
  102.  
  103.         public string modificarPersona(int id, string nombre, string apellido)
  104.         {
  105.             string mensaje = "Modificado correctamente";
  106.             if (comprobarPersona(id) > 0)
  107.             {
  108.                 try
  109.                 {
  110.                     instrucciones = new SQLiteCommand("Update Personas set Nombre='" + nombre + "', Apellidos='" + apellido + "' where ID=" + id + "", basedatos);
  111.                     instrucciones.ExecuteNonQuery();
  112.                 }
  113.  
  114.                 catch (Exception error)
  115.                 {
  116.                     mensaje = "No se pudo modificar \n" + error.ToString();
  117.                 }
  118.             }
  119.             else
  120.             {
  121.                 mensaje = "El ID a modificar no existe";
  122.             }
  123.             return mensaje;
  124.         }
  125.         public void buscarPersona(int id, DataGridView tablaActual)
  126.         {
  127.             try
  128.             {
  129.                 dataAdapter = new SQLiteDataAdapter("Select * from Personas where ID=" + id + "", basedatos);
  130.                 registroTabla = new DataTable();
  131.                 dataAdapter.Fill(registroTabla);
  132.                 tablaActual.DataSource = registroTabla;
  133.                 // MessageBox.Show("Encontrado");
  134.             }
  135.             catch (Exception error)
  136.             {
  137.                 MessageBox.Show("No se pudo buscar registro" + error.ToString());
  138.             }
  139.         }
  140.         public void buscarPersonaNombre(string nombre, DataGridView tablaActual)
  141.         {
  142.             try
  143.             {
  144.                 dataAdapter = new SQLiteDataAdapter("SELECT * FROM Personas WHERE Nombre LIKE '%"+nombre+"%'", basedatos);
  145.                 registroTabla = new DataTable();
  146.                 dataAdapter.Fill(registroTabla);
  147.                 tablaActual.DataSource = registroTabla;
  148.                 // MessageBox.Show("Encontrado");
  149.             }
  150.             catch (Exception error)
  151.             {
  152.                 MessageBox.Show("No se pudo buscar registro" + error.ToString());
  153.             }
  154.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement