Posteado por: gacv | Septiembre 29, 2006

Una Función para Añadir un registro en Python

Lo prometido es deuda….

Acá dejo una función para añadir un registro a la base de Datos con python

##############Añadir Doctor###########################

class dlgAnadirDoctor(GladeConnect):

def __init__(self, conexion=None, nuevo=True, path_glade=”"):

self.path_glade = path_glade
GladeConnect.__init__(self, self.path_glade, “dlgAnadirDoctor”)
self.conexion = conexion
self.cursor = self.conexion.cursor()
self.nuevo = nuevo
self.dlgAnadirDoctor.show()

def on_dlgAnadirDoctor_destroy(self, ventana):

ventana.destroy()

def on_btnCancelar(self, button=None):

self.dlgAnadirDoctor.hide()

def on_btnAceptar_clicked(self, button=None):

if len(self.entRut.get_text())==0 and len(self.entNombre.get_text())==0 and Len(self.entCodEspecialidad.get_text())==0:

return

else:

print “POR AQUI PASO”
if self.nuevo:
consulta = “”"INSERT INTO especialidad (nombre_especialidad) VALUES (‘%s’)”"” % self.entCodEspecialidad.get_text()
self.cursor.execute(consulta)
consulta = “Select max(codigo_especialidad) from especialidad”
self.cursor.execute(consulta)
r = self.cursor.fetchone()
codigo = r[0]
consulta= “”"insert into doctor (rut_doctor, nombre, codigo_especialidad)
values (‘%s’, ‘%s’, %s)”"” % (self.entRut.get_text(),self.entNombre.get_text(),str(codigo))
self.cursor.execute(consulta)
self.dlgAnadirDoctor.hide()

else:

return ### falta completar else para update

### manejo de Upper en ent y validadcion de Rut

def on_entRut_changed(self, widget):

self.prefix_rut(widget)

def on_entNombre_changed(self, widget):

widget.set_text(str.upper(widget.get_text()))

def on_entCodEspecialidad_changed(self, widget):

widget.set_text(str.upper(widget.get_text()))

########################################


Dejar una respuesta

Su respuesta:

Categorías