[ Foro de Python ]

introducir un dato en Sqlite desde tkinter

05-Jan-2017 08:47
Invitado (Victor)
0 Respuestas

Buenas tardes,

Soy bastante novato en Python y por mas que leo e investigo, no soy capaz solucionar mi problema.

Necesito que se guarde en una base de datos sqlite, el dato que se introduce en un Entry que se encuentra en una ventana creada con tkinter.

Este es el código:

#Importa las librerias tkinter y sqlite3
from tkinter import *
import sqlite3

#crea la base de datos si no existe
conexion = sqlite3.connect("base.db")
conexion.text_factory = str
c=conexion.cursor()
c.execute ("""CREATE TABLE IF NOT EXISTS `clientes` (`nombre`   VARCHAR (50))""")
conexion.commit()
conexion.close()

#crea la ventana con una caja para introducir un dato.
ventana = Tk()
dato = StringVar()
caja = Entry (ventana, textvariable = dato)
caja.pack()
informacion = dato.get()

#crea la función para guardar en la base de datos
def guarda():
   conexion = sqlite3.connect("base.db")
   conexion.text_factory = str
   c = conexion.cursor()
   c.execute(('INSERT INTO clientes (nombre) VALUES (?)', (informacion)))
   conexion.commit()
   conexion.close()

#crea el botón para guardar el dato introducido en la caja en la base de datos.
boton = Button (ventana, text = "salvar",command = guarda, )
boton.pack()
ventana.mainloop()

¿Me podéis echar una mano? Muchas gracias por adelantado.




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)