Pyqt-sqlite Yardım

'Python' forumunda gammil tarafından 13 Haziran 2018 13:55 tarihinde açılan konu

  1. gammil ER

    Katılım:
    8 Ekim 2016
    Mesaj:
    79
    Alınan Beğeniler:
    28

    Özel Mesaj
    from PyQt5 import QtCore, QtGui, QtWidgets

    class Ui_Form(object):
    def setupUi(self, Form):
    Form.setObjectName("Form")
    Form.resize(400, 300)
    self.Kayit_ol = QtWidgets.QPushButton(Form)
    self.Kayit_ol.setGeometry(QtCore.QRect(160, 230, 75, 23))
    self.Kayit_ol.setObjectName("Kayit_ol")
    self.Kullanici_adi = QtWidgets.QLineEdit(Form)
    self.Kullanici_adi.setGeometry(QtCore.QRect(140, 160, 113, 20))
    self.Kullanici_adi.setObjectName("Kullanici_adi")
    self.Sifre = QtWidgets.QLineEdit(Form)
    self.Sifre.setGeometry(QtCore.QRect(140, 190, 113, 20))
    self.Sifre.setObjectName("Sifre")
    self.label = QtWidgets.QLabel(Form)
    self.label.setGeometry(QtCore.QRect(80, 160, 61, 20))
    self.label.setObjectName("label")
    self.label_2 = QtWidgets.QLabel(Form)
    self.label_2.setGeometry(QtCore.QRect(110, 190, 61, 20))
    self.label_2.setObjectName("label_2")

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "Form"))
    self.Kayit_ol.setText(_translate("Form", "Kayıt ol"))
    self.label.setText(_translate("Form", "Kullanıcı adı:"))
    self.label_2.setText(_translate("Form", "Şifre:"))

    self.Kayit_ol.clicked.connect(self.Kayit)

    def Kayit(self):
    import sqlite3
    bağlantı = sqlite3.connect("Veritabanı.db")
    con = bağlantı.cursor()
    con.execute('''INSERT INTO Login VALUES (self.Kullanici_adi.text,self.Sifre.text)''')


    if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Form = QtWidgets.QWidget()
    ui = Ui_Form()
    ui.setupUi(Form)
    Form.show()
    sys.exit(app.exec_())


    burada kayıt ol'a basıldığında lineedit içinde yazılanları veritabanına kaydetmeye çalıştım fakat hata almamama rağmen veritabanına herhangi bir veri gelmedi yardımcı olursanız sevinirim
     
  2. note ER

    Katılım:
    20 Nisan 2017
    Mesaj:
    2,902
    Alınan Beğeniler:
    4,464

    Özel Mesaj
    baglanti.commit() yapmazsanız, bilgileriniz kaydedilmez.
     
    gammil bunu beğendi.
  3. gammil ER

    Katılım:
    8 Ekim 2016
    Mesaj:
    79
    Alınan Beğeniler:
    28

    Özel Mesaj
    con.execute('''INSERT INTO Login VALUES (self.Kullanici_adi.text,self.Sifre.text)''')


    bu bölge hala çalışmıyor
     
    note bunu beğendi.
  4. note ER

    Katılım:
    20 Nisan 2017
    Mesaj:
    2,902
    Alınan Beğeniler:
    4,464

    Özel Mesaj
    Orayı görmedim. Bilgileri bu şekilde alamazsın.

    Kod:
    con.execute("INSERT INTO Login VALUES (?,?)",(self.Kullanici_adi.text,self.Sifre.text))
    
     
    Alparslan5545 ve gammil bunu beğendi.