【发布时间】:2021-01-18 10:17:39
【问题描述】:
很高兴成为这个平台的一部分,经验丰富的程序员, 现在我正在用python开发一个POS系统项目,使用tkinter作为前端,使用Sqlite作为数据库。在将数据放入其中时,我面临着这个问题。 '''
def proceed_raise_invoice():
execute_query(connection, create_invoices)
ttk.Label(tab1, text="Raise Invoice", font=('', 20)).grid(column=0, row=0)
ttk.Label(tab1, text="General Details:", font=('', 15)).grid(column=0, row=4)
invoice_number = tk.StringVar()
ttk.Label(tab1, text="Invoice Number:", font=('', 12)).grid(column=0, row=5)
ttk.Entry(tab1, width=22, font=('', 12), textvariable=invoice_number).grid(column=3, row=5)
invoice = invoice_number.get()
invoice_date = date.today()
ttk.Label(tab1, text="Date:", font=('', 12)).grid(column=0, row=6)
ttk.Entry(tab1, width=22, font=('', 12), textvariable=invoice_date).grid(column=3, row=6)
ttk.Label(tab1, text="Details of receiver/billed to:", font=('', 15)).grid(column=0, row=7)
name = ""
ttk.Label(tab1, text="Name:", font=('', 12)).grid(column=0, row=8)
ttk.Combobox(tab1, width=30, textvariable=name).grid(column=3, row=8)
customer_gstin = "07"
ttk.Label(tab1, text="GSTIN:", font=('', 12)).grid(column=0, row=9)
ttk.Label(tab1, text="", font=('', 12), textvariable=customer_gstin).grid(column=3, row=9)
ttk.Label(tab1, text="Purchasing:", font=('', 15)).grid(column=0, row=10)
product = ""
ttk.Label(tab1, text="Name of product:", font=('', 12)).grid(column=0, row=11)
ttk.Entry(tab1, width=22, font=('', 12), textvariable=product).grid(column=3, row=11)
hsn = ""
ttk.Label(tab1, text="HSN ACS:", font=('', 12)).grid(column=0, row=12)
ttk.Combobox(tab1, width=30, textvariable=hsn).grid(column=3, row=12)
uom = ""
ttk.Label(tab1, text="Units of Measure:", font=('', 12)).grid(column=0, row=13)
ttk.Entry(tab1, width=33, textvariable=uom).grid(column=3, row=13)
quantity = int(1)
ttk.Label(tab1, text="Quantity:", font=('', 12)).grid(column=0, row=14)
ttk.Entry(tab1, width=22, font=('', 12), textvariable=quantity).grid(column=3, row=14)
rate = int(0)
ttk.Label(tab1, text="Rate:", font=('', 12)).grid(column=0, row=15)
ttk.Entry(tab1, width=22, font=('', 12), textvariable=rate).grid(column=3, row=15)
supplier = ""
ttk.Label(tab1, text="Supplier:", textvariable=supplier, font=('', 15)).grid(column=0, row=18)
ttk.Combobox(tab1, width=20, font=('', 12)).grid(column=3, row=18)
ttk.Button(tab1, text='Proceed', command=proceed_raise_invoice).grid(column=3, row=19)
amount = quantity * rate
list = ['invoice_number', 'invoice_date', 'name', 'customer_gstin', 'product', 'hsn', 'uom', 'quantity', 'rate', 'amount', 'supplier']
create_invoices_table = """
CREATE TABLE IF NOT EXISTS invoices (
invoice_no TEXT PRIMARY KEY NOT NULL,
date TEXT NOT NULL,
customer_name TEXT NOT NULL ,
gstin TEXT NOT NULL,
product TEXT NOT NULL,
hsn INTEGER NOT NULL,
uom TEXT NOT NULL,
quantity INTEGER NOT NULL,
rate INTEGER NOT NULL,
amount INTEGER NOT NULL,
supplier TEXT NOT NULL
);
"""
execute_query(connection, create_invoices_table)
create_invoices = """
INSERT INTO
invoices (invoice_no, date, customer_name, gstin, product, hsn, uom, quantity, rate, amount, supplier)
VALUES
(?,?),('list')
"""
'''
我在这里尝试做的是从 tkinter 小部件中检索数据,然后将其上传到数据库。如果您能指出哪里出了问题,或者您能告诉我我是否使用正确的方法从 tkinter 小部件中检索数据,我将不胜感激。 谢谢 阿尼什·梅塔
【问题讨论】:
标签: python sql database sqlite