Çözüldü Python OperationalError: no such column: Hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

theHashCampo

Kilopat
Katılım
14 Mayıs 2018
Mesajlar
187
Kodun neresinde yaptım bulamadım çözümü nedir ?


import sys
import sqlite3
from PyQt5 import QtWidgets
class Pencere(QtWidgets.QWidget):
def __init__(self):
super().__init__()

self.baglanti_olustur()
self.init_ui()
def baglanti_olustur(self):
baglanti = sqlite3.connect("database.db")

self.cursor = baglanti.cursor()
self.cursor.execute("Create Table If not exists üyeler (Kullanıcı_Adı TEXT,Parola TEXT)")

baglanti.commit()

def init_ui(self):

self.kullanici_adi = QtWidgets.QLineEdit()
self.parola = QtWidgets.QLineEdit()
self.parola.setEchoMode(QtWidgets.QLineEdit.Password)
self.giris = QtWidgets.QPushButton("Giriş Yap")
self.yazi_alani = QtWidgets.QLabel("")

v_box = QtWidgets.QVBoxLayout()
v_box.addWidget(self.kullanici_adi)
v_box.addWidget(self.parola)
v_box.addWidget(self.yazi_alani)
v_box.addStretch()
v_box.addWidget(self.giris)

h_box = QtWidgets.QHBoxLayout()
h_box.addStretch()
h_box.addLayout(v_box)
h_box.addStretch()

self.setLayout(h_box)

self.setWindowTitle("Kullanıcı Girişi")
self.giris.clicked.connect(self.login)
self.show()
def login(self):
adi = self.kullanici_adi.text()
par = self.parola.text()

self.cursor.execute("Select * From üyeler where kullanıcı_adı = ? and parola = ?", (adi,par))
data = self.cursor.fetchall()

if len(data) == 0:
self.yazi_alani.setText("Böyle bir kullanıcı yok\nLütfen Tekrar deneyin.")
else:
self.yazi_alani.setText("Hoşgeldiniz" + adi)


app = QtWidgets.QApplication(sys.argv)
pencere = Pencere()
sys.exit(app.exec_())
 
Son düzenleyen: Moderatör:
Çözüm
Anladığım kadarıyla veri merkezinde yazmaya çalıştığınız kolonlardan biri hatalı veya eksik.
Python:
self.cursor.execute("Create Table If not exists üyeler (Kullanıcı_Adı TEXT,Parola TEXT)")
Tabloyu siz oluşturup deneyin. Ek olarak Türkçe harf kullanmayın.
Python:
self.cursor.execute("Select * From üyeler where kullanıcı_adı = ? and parola = ?", (adi,par))
İlk kodu düzenledikten sonra burayı da düzenlemeyi unutmayınız.
Anladığım kadarıyla veri merkezinde yazmaya çalıştığınız kolonlardan biri hatalı veya eksik.
Python:
self.cursor.execute("Create Table If not exists üyeler (Kullanıcı_Adı TEXT,Parola TEXT)")
Tabloyu siz oluşturup deneyin. Ek olarak Türkçe harf kullanmayın.
Python:
self.cursor.execute("Select * From üyeler where kullanıcı_adı = ? and parola = ?", (adi,par))
İlk kodu düzenledikten sonra burayı da düzenlemeyi unutmayınız.
 
Çözüm

Dediğiniz yerleri düzelttim oldu yanlış yazmış bir yeri teşekkürler.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…