Publicado el Deja un comentario

Android. Modificar Registro

Modificar registros de la base de datos sqlite


public void modificar(View v){
BaseSQLiteOpenHelper base = new BaseSQLiteOpenHelper(this,"agenda",null,1);
SQLiteDatabase bd = base.getWritableDatabase();
String codigo=etId.getText().toString();
String nombre=etNo.getText().toString();
String email=etEm.getText().toString();
ContentValues registro = new ContentValues();
registro.put("codigo",codigo);
registro.put("nombre",nombre);
registro.put("email",email);
int cant=bd.update("persona",registro,"codigo="+codigo,null);
bd.close();
if(cant==1){
Toast.makeText(this, "Se modifico el dato", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(this, "No existe ese codigo", Toast.LENGTH_SHORT).show();
}
}

Please follow and like us:
Publicado el Deja un comentario

33 Python. Agenda de contactos parte 4 Modificar Datos

Añadimos funcion para modificar los registros de nuestra base de datos.





BDatos

#SQLITE
import sqlite3
#CREA TABLA
def creaTabla():
conexion=sqlite3.connect(“agenda.db”)
consulta=conexion.cursor()
sql=”””CREATE TABLE IF NOT EXISTS agenda(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
nombre VARCHAR(20) NOT NULL, apellidos VARCHAR(20) NOT NULL, telefono VARCHAR(14) NOT NULL,
email VARCHAR(20) NOT NULL)”””
if(consulta.execute(sql)):
print(“Tabla creada”)
else:
print(“No se pudo crear la tabla”)
conexion.close()
#INSERTAR DATOS
def inserta(nombre,apellidos,telefono,email):
conexion=sqlite3.connect(“agenda.db”)
consulta=conexion.cursor()
datos=(nombre,apellidos,telefono,email)
sql=”””INSERT INTO agenda(nombre,apellidos,telefono,email) VALUES (?,?,?,?)”””
if(consulta.execute(sql,datos)):
print(“Datos guardados”)
else:
print(“No se pudo guardar el dato”)
conexion.commit()
conexion.close()
def modifica(id,nombre,apellidos,telefono,email):
conexion=sqlite3.connect(“agenda.db”)
consulta=conexion.cursor()
consulta.execute(“””UPDATE agenda SET nombre = ?,apellidos = ?,
telefono = ?,email = ? WHERE id= ?”””,(nombre,apellidos,telefono,email, str(id)))
consulta.close()
conexion.commit()
conexion.close()



Agenda

#AGENDA PYTHON
#CON SQLITE
#IMPORTA MODULO
from tkinter import *
from BDatos import *
from tkinter import messagebox
#VARIABLES
listado=[]
ANCHO=560
ALTO=540
POSX=400
POSY=400
anchoAlto=(str(ANCHO)+”x”+str(ALTO))
posicionX=”+”+str(POSX)
posicionY=”+”+str(POSY)
colorVentana=”blue”
colorFondo=”blue”
colorLetra=”white”
#funcion pruebas
def mostrarMensaje():
print(“Pruebas”)
#FUNCIONES
def mensaje(titulo,texto):
messagebox.showinfo(titulo,texto)
def listar():
if(len(listado)>0):
#borra lista
listado.clear()
conexion=sqlite3.connect(“agenda.db”)
consulta=conexion.cursor()
consulta.execute(“SELECT id,nombre,apellidos,telefono,email from agenda”)
for i in consulta:
id=(i[0])
nombre=(i[1])
apellidos=(i[2])
telefono=(i[3])
email=(i[4])
listado.append(i)
listado.sort()
conexion.close()
try:
textLista.delete(1.0,END)
except:
mensaje(“Listado”,”error en listado”)
textLista.insert(INSERT,”idtNombrettApellidosttTelefonon”)
for elemento in listado:
id=elemento[0]
nombre=elemento[1]
apellidos=elemento[2]
telefono=elemento[3]
textLista.insert(INSERT,id)
textLista.insert(INSERT,”t”)
textLista.insert(INSERT,nombre)
textLista.insert(INSERT,”t”)
textLista.insert(INSERT,”t”)
textLista.insert(INSERT,apellidos)
textLista.insert(INSERT,”t”)
textLista.insert(INSERT,”t”)
textLista.insert(INSERT,telefono)
textLista.insert(INSERT,”t”)
textLista.insert(INSERT,”n”)

def limpiar():
ID.set(“”)
nombre.set(“”)
apellidos.set(“”)
telefono.set(“”)
email.set(“”)
def guardar():
no=nombre.get()
ap=apellidos.get()
tf=telefono.get()
em=email.get()
if((no==””)or(ap==””)):
mensaje(“Guardar”,”Faltan datos”)
else:
limpiar()
creaTabla()
inserta(no,ap,tf,em)
mensaje(“Guardar”,”Datos guardados”)
listar()
def modificar():
id=ID.get()
no=nombre.get()
ap=apellidos.get()
tf=telefono.get()
em=email.get()
if((no==””)or(ap==””)or(id==””)):
mensaje(“Modificar”,”Faltan datos”)
else:
try:
limpiar()
modifica(id,no,ap,tf,em)
mensaje(“Modificar”,”Contacto modificado”)
listar()
except:
mensaje(“Modificar”,”Error al modificar”)
#VENTANA
ventana=Tk()
ventana.config(bg=colorVentana)
ventana.geometry(anchoAlto+posicionX+posicionY)
ventana.title(“Agenda”)
#Variables cajas
ID=IntVar()
nombre=StringVar()
apellidos=StringVar()
telefono=StringVar()
email=StringVar()
#Widgets
etiquetaID=Label(ventana,text=”ID:”).place(x=50,y=50)
cajaID=Entry(ventana,textvariable=ID).place(x=130,y=50)
etiquetaNombre=Label(ventana,text=”Nombre:”).place(x=50,y=90)
cajaNombre=Entry(ventana,textvariable=nombre).place(x=130,y=90)
etiquetaApellidos=Label(ventana,text=”Apellidos:”).place(x=50,y=130)
cajaApellidos=Entry(ventana,textvariable=apellidos).place(x=130,y=130)
etiquetaTelefono=Label(ventana,text=”Telefono:”).place(x=50,y=170)
cajaTelefono=Entry(ventana,textvariable=telefono).place(x=130,y=170)
etiquetaEmail=Label(ventana,text=”Email:”).place(x=50,y=210)
cajaEmail=Entry(ventana,textvariable=email).place(x=130,y=210)
textLista=Text(ventana)
textLista.place(x=50,y=240,width=400,height=200)
#Botones
botonAñadir=Button(ventana,text=”Añadir”,command=guardar).place(x=150,y=500)
botonBorrar=Button(ventana,text=”Borrar”,command=mostrarMensaje).place(x=200,y=500)
botonBuscar=Button(ventana,text=”Buscar”,command=mostrarMensaje).place(x=250,y=500)
botonModificar=Button(ventana,text=”Modificar”,command=modificar).place(x=300,y=500)

ventana.mainloop()

 

Please follow and like us:
Publicado el Deja un comentario

20 Python. Modificacion y borrado de datos en Sqlite

Modificar y borrar datos de Sqlite sobre el ejemplo visto anteriormente.



#SQLITE
import sqlite3

#CONECTAMOS
conexion=sqlite3.connect(“agenda.db”)
#CURSOR
consulta=conexion.cursor()
#MODIFICACION DE DATOS
consulta.execute(“UPDATE agenda SET TELEFONO = 38874997 where ID= 2”)
consulta.close()
conexion.commit()
conexion.close()
#CONECTAMOS
conexion=sqlite3.connect(“agenda.db”)
#CURSOR
consulta=conexion.cursor()
#BORRADO DE DATOS
consulta.execute(“DELETE from agenda where ID= 2”)
consulta.close()
conexion.commit()
conexion.close()

#CONSULTA DE DATOS INSERTADOS
conexion=sqlite3.connect(“agenda.db”)
consulta=conexion.cursor()
consulta.execute(“SELECT id,nombre,apellidos,telefono from agenda”)
for i in consulta:
    print(“ID= “, i[0])
    print(“NOMBRE= “, i[1])
    print(“APELLIDOS= “, i[2])
    print(“TELEFONO= “, i[3],”n”)
conexion.close()

Please follow and like us:
Publicado el Deja un comentario

11 Java. Objetos y clases

Como instanciar o crear objetos de clases, acceder a sus valores con “getters” y modificarlos con “setters”.

Clase principal

public class principal {

    public static void main(String[] args) {
        animal perro=new animal();
        System.out.println(“El color del perro es “+perro.getColor());
        System.out.println(“El tamaño del perro es “+perro.getTamaño());
        perro.setTamaño(“pequeño”);
        System.out.println(“Ahora el tamaño del perro es “+perro.getTamaño());
        animal perro2=new animal(“mediano”,”marron”);
        System.out.println(“El color del perro2 es “+perro2.getColor());
        System.out.println(“El tamaño del perro2 es “+perro2.getTamaño());
    }

}

Clase animal

public class animal {
    private String tamaño;
    private String color;
    animal(){
        tamaño=”grande”;
        color=”negro”;
    }
    animal(String tamaño,String color){
        this.tamaño=tamaño;
        this.color=color;
    }
    public String getTamaño() {
        return tamaño;
    }
    public void setTamaño(String tamaño) {
        this.tamaño = tamaño;
    }
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
   
}

Please follow and like us: