Theres ошибка при импорте данных в mydatabase. Функция get, которую я использовал для импорта данных в мою базу данных, состоит из некоторой ошибки, и всегда указывается, что 1 позиционный аргумент отсутствует. Можете ли вы сказать, в чем моя ошибка здесь?
из tkinter import * из tkinter import ttk из PIL import ImageTk, импорт изображений py mysql
root = Tk ()
Дилеры класса: def init (self, root): self. root = root
######################## ALL VARIABLE##############
self.dealercode_var = StringVar()
self.dealername_var = StringVar()
self.dealerphoneno_var = StringVar()
self.dealeraltno_var = StringVar()
self.dealerbank_var = StringVar()
self.dealerbankcustcode_var = StringVar()
self.dealeremailid_var = StringVar()
self.dealercombo_var = StringVar()
###################### MANAGE FRAME #########################
manage_frame = Frame(self.root, bd=4, bg="Skyblue", relief=RIDGE)
manage_frame.place(x=25, y=60, width=458, height=670)
manage_lbl = Label(manage_frame, text="Customer Addition", font=("times New Roman", 20, "bold"),
bg="skyblue", fg="blue")
manage_lbl.grid()
dealer_Lbl = Label(manage_frame, text="Dealer Code.", font=("times New Roman", 15, "bold"), fg="blue",
bg="skyblue")
dealer_Lbl.grid(row=1, column=0, pady=10, padx=5, sticky="w")
dealer_entry = Entry(manage_frame, font=("times New Roman", 15, "bold"), bd=4, relief=RIDGE,
textvariable=self.dealercode_var)
dealer_entry.grid(row=1, column=1, pady=0, padx=0, sticky="w")
dealern_Lbl = Label(manage_frame, text="Dealer Name.", font=("times New Roman", 15, "bold"), fg="blue",
bg="skyblue")
dealern_Lbl.grid(row=2, column=0, pady=10, padx=5, sticky="w")
dealern_entry = Entry(manage_frame, font=("times New Roman", 15, "bold"), bd=4, relief=RIDGE,
textvariable=self.dealername_var)
dealern_entry.grid(row=2, column=1, pady=0, padx=0, sticky="w")
dealerph_Lbl = Label(manage_frame, text="Phone No.", font=("times New Roman", 15, "bold"), fg="blue",
bg="skyblue")
dealerph_Lbl.grid(row=3, column=0, pady=10, padx=5, sticky="w")
dealerph_entry = Entry(manage_frame, font=("times New Roman", 15, "bold"), bd=4, relief=RIDGE,
textvariable=self.dealerphoneno_var)
dealerph_entry.grid(row=3, column=1, pady=0, padx=0, sticky="w")
dealeraph_Lbl = Label(manage_frame, text="Alternate No.", font=("times New Roman", 15, "bold"), fg="blue",
bg="skyblue")
dealeraph_Lbl.grid(row=4, column=0, pady=10, padx=5, sticky="w")
dealeraph_entry = Entry(manage_frame, font=("times New Roman", 15, "bold"), bd=4, relief=RIDGE,
textvariable=self.dealeraltno_var)
dealeraph_entry.grid(row=4, column=1, pady=0, padx=0, sticky="w")
dealeremail_Lbl = Label(manage_frame, text="Email Id.", font=("times New Roman", 15, "bold"), fg="blue",
bg="skyblue")
dealeremail_Lbl.grid(row=5, column=0, pady=10, padx=5, sticky="w")
dealeremail_entry = Entry(manage_frame, font=("times New Roman", 15, "bold"), bd=4, relief=RIDGE,
textvariable=self.dealeremailid_var)
dealeremail_entry.grid(row=5, column=1, pady=0, padx=0, sticky="w")
dealerdob_Lbl = Label(manage_frame, text="CVT/PLT", font=("times New Roman", 15, "bold"), fg="blue",
bg="skyblue")
dealerdob_Lbl.grid(row=6, column=0, pady=10, padx=5, sticky="w")
dealer_combo = ttk.Combobox(manage_frame, font=("times new Roman", 15, "bold"), width=18, state="readonly",
textvariable=self.dealercombo_var)
dealer_combo["values"] = ["CVT", "PLT"]
dealer_combo.grid(row=6, column=1, pady=10, padx=5, sticky="w")
dealerdob_Lbl = Label(manage_frame, text="Bank Name", font=("times New Roman", 15, "bold"), fg="blue",
bg="skyblue")
dealerdob_Lbl.grid(row=7, column=0, pady=10, padx=5, sticky="w")
dealerdob_entry = Entry(manage_frame, font=("times New Roman", 15, "bold"), bd=4, relief=RIDGE,
textvariable=self.dealerbank_var)
dealerdob_entry.grid(row=7, column=1, pady=0, padx=0, sticky="w")
dealerdob_Lbl = Label(manage_frame, text="Cust Code", font=("times New Roman", 15, "bold"), fg="blue",
bg="skyblue")
dealerdob_Lbl.grid(row=8, column=0, pady=10, padx=5, sticky="w")
dealerdob_entry = Entry(manage_frame, font=("times New Roman", 15, "bold"), bd=4, relief=RIDGE,
textvariable=self.dealerbankcustcode_var)
dealerdob_entry.grid(row=8, column=1, pady=0, padx=0, sticky="w")
dealerradd_Lbl = Label(manage_frame, text="Registered Address", font=("times New Roman", 15, "bold"), fg="blue",
bg="skyblue")
dealerradd_Lbl.grid(row=9, column=0, pady=10, padx=5, sticky="w")
self.dealerrgdadd_text = Text(manage_frame, font=("times New Roman", 15, "bold"), bd=4, relief=RIDGE, width=20,
height=3)
self.dealerrgdadd_text.grid(row=9, column=1, pady=10, padx=0, sticky="w")
dealeradd_Lbl = Label(manage_frame, text="Delivery Address", font=("times New Roman", 15, "bold"), fg="blue",
bg="skyblue")
dealeradd_Lbl.grid(row=10, column=0, pady=10, padx=5, sticky="w")
self.dealeradd_text = Text(manage_frame, font=("times New Roman", 15, "bold"), bd=4, relief=RIDGE, width=20,
height=3)
self.dealeradd_text.grid(row=10, column=1, pady=10, padx=0, sticky="w")
btn_frame = Frame(self.root, bd=4, bg="Skyblue", relief=RIDGE) ######### Button FRAME #########
btn_frame.place(x=55, y=690, width=395, height=35)
add_btn = Button(btn_frame, text="ADD", bg="blue", fg="white", width=17, height=1,
command=self.add_dealers).grid(row=0, column=0, padx=0, pady=0)
update_btn = Button(btn_frame, text="UPDATE", bg="blue", fg="white", width=17, height=1).grid(row=0, column=2,
padx=0, pady=0)
reset_btn = Button(btn_frame, text="Reset", bg="blue", fg="white", width=17, height=1).grid(row=0, column=3,
padx=0, pady=0)
def add_dealers(self):
con = pymysql.connect(host='localhost', user='root', password='', database='dealers')
cur = con.cursor()
cur.execute('insert into dealers values(%s,%s,%s,%s,%s,%s,%s,%s,%s.%s)',(self.dealername_var.get(),
self.dealercode_var.get(),
self.dealerphoneno_var.get(),
self.dealeraltno_var.get(),
self.dealeremailid_var.get(),
self.dealerbank_var.get(),
self.dealerbankcustcode_var.get(),
self.dealercombo_var.get(),
self.dealeradd_text.get("1.0",END),
self.dealerrgdadd_text.get()
)
)
con.commit()
con.close()
ob = дилеры (root)
root .mainl oop ()
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\ADMIN\anaconda3\envs\Ishan v.1\lib\tkinter\__init__.py", line 1705, in __call__
return self.func(*args)
File "C:/Users/ADMIN/PycharmProjects/Ishan v.1/venv/inventory management.py", line 207, in add_dealers
self.dealeradd_text.get(),
TypeError: get() missing 1 required positional argument: 'index1'