-1

我写了下面的代码:

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:

我在哪里犯错?

4

1 回答 1

0

str(data)- 这是一个字符串值。您必须将其括在引号中,否则它将被解释为列名:

self.imlec.execute("SELECT * FROM datas WHERE isim='"+str(data)+"'")
于 2020-06-18T12:34:06.567 回答