Получение ошибки "sqlite3.OperationalError: near") ": синтаксическая ошибка" - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь добавить данные в базу данных из GUI и использую SQLite и получаю эту ошибку

Исключение в обратном вызове Tkinter Traceback (последний вызов был последним): Файл "C: \ Users \ max \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ tkinter__init __. Py ", строка 1705, в вызов , возврат self.fun c (* args) Файл" C: \ Пользователи \ max \ Documents \ compsci stuff \ NEW COMPSCI.py ", строка 196, в get_items C .execute (sql, vari) sqlite3.OperationalError: near") ": синтаксическая ошибка

  def get_items(self,*args,**kwargs): #this function gets the items from the entry boxes

        self.carmake= self.carmake_e.get()

        self.carmodel= self.carmodel_e.get()

        self.regi= self.regi_e.get()

        self.colour= self.colour_e.get()

        self.cost= self.cost_e.get()

        self. tcost= self. tcost_e.get()

        self.sellprice= self.sellprice_e.get()

        self.assumedprofit= self.assumedprofit_e.get()

        if self.carmake == " or self.carmodel" == "== self.colour == ":
            print ("WRONG")
            TKInter.messagebox.showinfo("error", "please enter values for car make, model and colour")
        else:
            print ("solid m8")
            sql= "INSERT INTO inventory(car_make,car_model, registration_plate,colour,cost,total_cost,selling_price,assumed_profit) VALUES) (?,?,?,2,?,?,2,?)"
            vari=(self.carmake, self.carmodel,self.regi,self.colour,self.cost,self.tcost,self.sellprice,self.assumedprofit)
            C.execute(sql ,vari)
            C.execute(sql(self.name,self.carmake, self.carmodel, self.regi,self.colour, self.cost,self.tcost,self.sellprice,self.assumedprofit))
            conn.commit()
            tkinter.messagebox.showinfo("success", "succesfully added to databse!")

1 Ответ

2 голосов
/ 23 марта 2020

У вас есть лишние скобки в этой строке

sql= "INSERT INTO inventory(car_make,car_model, registration_plate,colour,cost,total_cost,selling_price,assumed_profit) VALUES) (?,?,?,2,?,?,2,?)"

VALUES) должно быть VALUES.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...