Çö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.

RoKF0siC

Hectopat
Katılım
14 Mayıs 2018
Mesajlar
180
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
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.

Dediğiniz yerleri düzelttim oldu yanlış yazmış bir yeri teşekkürler. :)
 

Yeni konular

Geri
Yukarı