PyQT5 "TypeError: execute() argument 1 must be str, not sqlite3.Cursor" hatası

Merhabalar,

urunAdi = self.ui.lineEdit.text()

        kategori = self.ui.comboBox.currentText()

        fiyat = self.ui.lineEdit_3.text()

        paraBirimi = self.ui.comboBox_2.currentText()

        stok = self.ui.spinBox.text()

        db = sql.connect("bilgiler.db")

        cur = db.cursor()

        sorgu = db.execute("INSERT INTO StokBilgiler VALUES (?, ?, ?, ?, ?)", (urunAdi, kategori, fiyat, paraBirimi, stok))

        cur.execute(sorgu) # hata burada.

        db.close()

Amacım bilgi girme kısımlarına girilen bilgileri çekmek ve Sqlite3 ile DB dosyasına kaydetmek. Ama “TypeError: execute() argument 1 must be str, not sqlite3.Cursor” hatası alıyorum. Sorunun nedeni nedir?

cur.execute(“buraya string türünde arguman vermek gerekiyor”)
Ornek:

urunAdi = self.ui.lineEdit.text()
kategori = self.ui.comboBox.currentText()
fiyat = self.ui.lineEdit_3.text()
paraBirimi = self.ui.comboBox_2.currentText()
stok = self.ui.spinBox.text()
db = sql.connect("bilgiler.db")
cur = db.cursor()
cur.execute("INSERT INTO StokBilgiler VALUES (?, ?, ?, ?, ?)", (urunAdi, kategori, fiyat, paraBirimi, stok)) # hata burada.
db.commit()
db.close()
1 Beğeni