Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Data.SQLite;
- using System.Windows.Forms;
- using System.Data;
- namespace SqlLiteGood
- {
- class baseDeDatos
- {
- SQLiteConnection basedatos;
- SQLiteCommand instrucciones;
- SQLiteDataReader lectorDatos;
- SQLiteDataAdapter dataAdapter;
- DataTable registroTabla;
- public void conexionBaseDeDatos()
- {
- try
- {
- basedatos = new SQLiteConnection("Data Source = baseDatos.db");
- basedatos.Open();
- instrucciones = new SQLiteCommand(basedatos);
- /*Para eliminar una tabla instrucciones.CommandText = "DROP table Personas";
- instrucciones.ExecuteNonQuery();*/
- instrucciones.CommandText = "create table if not exists Personas(ID real, Nombre text, Apellidos text)";
- instrucciones.ExecuteNonQuery();
- MessageBox.Show("Conectado");
- }
- catch(Exception error)
- {
- MessageBox.Show("No se pudo conectar a la base de datos" + error.ToString());
- }
- }
- public void cargarTabla(DataGridView tablaActual)
- {
- try
- {
- dataAdapter = new SQLiteDataAdapter("Select * from Personas order by ID", basedatos);
- registroTabla = new DataTable();
- dataAdapter.Fill(registroTabla);
- tablaActual.DataSource = registroTabla;
- }
- catch(Exception error)
- {
- MessageBox.Show("No se pudo cargar la tabla" + error.ToString());
- }
- }
- public string insertarDatos(int id, string nombre, string apellido)
- {
- string mensaje = "Registrado";
- try
- {
- instrucciones = new SQLiteCommand("Insert into Personas(ID, Nombre, Apellidos) values(" + id + ", '" + nombre + "', '" + apellido + "')", basedatos);
- instrucciones.ExecuteNonQuery();
- }
- catch(Exception error)
- {
- mensaje = "No registrado " + error.ToString();
- }
- return mensaje;
- }
- public int comprobarPersona(int id)
- {
- int contador = 0;
- try
- {
- instrucciones = new SQLiteCommand("Select * from Personas where ID=" + id + "", basedatos);
- lectorDatos = instrucciones.ExecuteReader();
- while (lectorDatos.Read())
- {
- contador++;
- }
- lectorDatos.Close();
- }
- catch(Exception error)
- {
- MessageBox.Show("No se pudo comprobar el usuario \n" + error.ToString());
- }
- return contador;
- }
- public string eliminarID(int id)
- {
- string mensaje = "Eliminado";
- if(comprobarPersona(id) > 0)
- {
- try
- {
- instrucciones = new SQLiteCommand("Delete from Personas where ID=" + id + "", basedatos);
- instrucciones.ExecuteNonQuery();
- }
- catch(Exception error)
- {
- MessageBox.Show("No se pudo eliminar \n" + error.ToString());
- }
- }
- else
- {
- mensaje = "El ID a eliminar no existe";
- }
- return mensaje;
- }
- public string modificarPersona(int id, string nombre, string apellido)
- {
- string mensaje = "Modificado correctamente";
- if (comprobarPersona(id) > 0)
- {
- try
- {
- instrucciones = new SQLiteCommand("Update Personas set Nombre='" + nombre + "', Apellidos='" + apellido + "' where ID=" + id + "", basedatos);
- instrucciones.ExecuteNonQuery();
- }
- catch (Exception error)
- {
- mensaje = "No se pudo modificar \n" + error.ToString();
- }
- }
- else
- {
- mensaje = "El ID a modificar no existe";
- }
- return mensaje;
- }
- public void buscarPersona(int id, DataGridView tablaActual)
- {
- try
- {
- dataAdapter = new SQLiteDataAdapter("Select * from Personas where ID=" + id + "", basedatos);
- registroTabla = new DataTable();
- dataAdapter.Fill(registroTabla);
- tablaActual.DataSource = registroTabla;
- // MessageBox.Show("Encontrado");
- }
- catch (Exception error)
- {
- MessageBox.Show("No se pudo buscar registro" + error.ToString());
- }
- }
- public void buscarPersonaNombre(string nombre, DataGridView tablaActual)
- {
- try
- {
- dataAdapter = new SQLiteDataAdapter("SELECT * FROM Personas WHERE Nombre LIKE '%"+nombre+"%'", basedatos);
- registroTabla = new DataTable();
- dataAdapter.Fill(registroTabla);
- tablaActual.DataSource = registroTabla;
- // MessageBox.Show("Encontrado");
- }
- catch (Exception error)
- {
- MessageBox.Show("No se pudo buscar registro" + error.ToString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement