[ 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.




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...