Почему я получаю OperationalError: такого столбца нет - PullRequest
0 голосов
/ 18 июня 2020

Я написал код ниже:

def product_search_database (self):
    data=""
    data=self.ui.lineEdit_name_product_add.text()
    self.connection=sqlite3.connect("data.db")
    self.imlec=self.connection.cursor()
    self.imlec.execute("SELECT * FROM datas WHERE isim="+str(data))
    #row=result.fetchall()
    for row in self.imlec.fetchall():
        print(row)

и получаю предупреждение:

self.imlec.execute("SELECT * FROM datas WHERE isim="+str(data))
sqlite3.OperationalError: no such column:

Где я могу сделать ошибку?

1 Ответ

0 голосов
/ 18 июня 2020

str(data) - это строковое значение. Вы должны заключить его в кавычки, иначе он будет интерпретирован как имя столбца:

self.imlec.execute("SELECT * FROM datas WHERE isim='"+str(data)+"'")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...