Всем доброго! Помогите разобраться с проблемой необходимо одновременно чтобы обрабатывались данные в Sqlite и Listbox. Хотел начать со ввода данных но пока что-то не получается. В общем делаю так:
#-*- coding: utf-8 -*-
from Tkinter import *
import sqlite3
def ins_item_end(cu, c):
list_fuel.insert(END, ent_fuel.get())
print ent_fuel.get()
cu.execute("select count(*) from fuel")
for k in cu.fetchall():
for kk in k:
count_fuel = kk
if count_fuel <> 0:
cu.execute("select max(id) from fuel")
for m in cu.fetchall():
for mm in m:
max_fuel = mm
id_fuel = max_fuel + 1
else:
id_fuel = 0
fuel = ent_fuel.get()
cu.execute("insert into fuel VALUES(?, ?)", (id_fuel, fuel.decode("utf-8")))
print ent_fuel.get()
c.commit()
c = sqlite3.connect(database=r"gasnew.s3db")
cu = c.cursor()
root = Tk()
fuel_fr = Frame(root)
fuel_fr.pack()
lab_fuel = Label(fuel_fr, text=u"База данных по топливу")
lab_fuel.grid(row=0, column=0, columnspan=2)
list_fuel = Listbox(fuel_fr, width=20, height=6)
list_fuel.grid(row=1, column=0, columnspan=2)
ent_fuel = Entry(fuel_fr, width=20, bg="yellow")
ent_fuel.grid(row=2, column=0, columnspan=2)
ins_but_fuel = Button(fuel_fr, text=u"Вставить запись", command=ins_item_end(cu, c))
ins_but_fuel.grid(row=3, column=0)
c.close()
mainloop()
Как мне кажется проблема в аргументах ins_item_end
(cu, c), когда их ставлю не работает Listbox, когда убираю не работает Sqlite, как это можно обойти?