Моя кнопка ДОБАВИТЬ, кажется, работает, пока отладка отображается ошибка, говоря, что get () имеет 3 позиционных аргумента 1 аргумент отсутствует - PullRequest
0 голосов
/ 09 апреля 2020

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