Çö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
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. :)
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı