Python tkinter sqlite combobox yardım

Arkadaşlar comboboxun içine seçenekler ekledim ama şurda takılı kaldım comboboxtan seçtikten sonra butona basınca nasıl veri tababanına göndereceğim yardım edermisiniz düğme fln var

Kodunuzu atar mısınız ?

import tkinter as tk
from tkinter import messagebox
import sqlite3

pencere = tk.Tk()
pencere.title("Giriş Ekranı")
pencere.state("zoomed")
pencere.configure(background="white")
baglanti = sqlite3.connect("hatırlama.db")
verinere = baglanti.cursor()
baglanti.commit()

etiket1 = tk.Label(text='Kullanıcı Adınız?', background="white", foreground="black")
etiket1.place(x=610, y=350)
etiket2 = tk.Label(text='Şifre?', background="white", foreground="black")
etiket2.place(x=630, y=400)
tb_aden = tk.Entry()
tb_aden.place(x=715, y=350)
tb_aden1 = tk.Entry()
tb_aden1.place(x=715, y=400)

def giris():
    if tb_aden.get() == "":
        messagebox.showerror("Hata Adı", "Kullanıcı Adı Boş Bırakılamaz.")
    else:
        if tb_aden1.get() == "":
            messagebox.showerror("Hata Şifre", "Şifre boş bırakılamaz")
        else:

            verinere.execute("SELECT * FROM hatırlamaa WHERE isim=? and sifre=?",(tb_aden.get(), tb_aden1.get(),))
            rows = verinere.fetchone()
            if not rows:
                messagebox.showerror("Hata Şifre", "Yanlış Giriş Tekrar deneyiniz")
            else:

                pencere.destroy()
                kullanicideneme()


def kayit():
    pencere.destroy()
    kayitpencere()

btnkayıt = tk.Button(text="Kayıt Ol", command=kayit, background="black", foreground="white")
btnkayıt.place(x=737, y=435)

btngiris = tk.Button(text='Giriş Yap', command=giris, background="black", foreground="white")
btngiris.place(x=850, y=369)


def kayitpencere():
    import tkinter as tk
    from tkinter import messagebox
    import sqlite3
    pencere = tk.Tk()
    pencere.title("Giriş Ekranı")
    pencere.state("zoomed")
    pencere.configure(background="white")
    data = sqlite3.connect("hatırlama.db")
    imlec = data.cursor()
    verinere = baglanti.cursor()
    etiket3 = tk.Label(text="İsminiz")
    etiket3.place(x=610, y=200)
    etiket4 = tk.Label(text="Soy İsminiz")
    etiket4.place(x=610, y=250)
    etiket5 = tk.Label(text="Gmail")
    etiket5.place(x=610, y=300)
    etiket6 = tk.Label(text="Şifre")
    etiket6.place(x=600, y=350)
    etiket7 = tk.Label(text="Şifre Tekrar")
    etiket7.place(x=578, y=400)
    isim = tk.Entry()
    isim.place(x=700, y=200)
    soyisim = tk.Entry()
    soyisim.place(x=700, y=250)
    gmail = tk.Entry()
    gmail.place(x=700, y=300)
    şifre = tk.Entry()
    şifre.place(x=700, y=350)
    şifretekrar = tk.Entry()
    şifretekrar.place(x=700, y=400)

    def gönder():
        if isim.get() == "" or soyisim.get() == "" or gmail.get() == "" or şifre.get() == "" or şifretekrar.get() == "":
            messagebox.showerror("Hata Boş!.", "Boş alan bırakmayınız..")
        else:
            verinere.execute("SELECT * FROM hatırlamaa WHERE gmail=?", (gmail.get(),))
            rows = verinere.fetchone()
            if not rows:
                imlec.execute("INSERT INTO hatırlamaa (isim,soyisim,gmail,sifre) values (?,?,?,?)",(isim.get(), soyisim.get(), gmail.get(), şifre.get()))
                data.commit()
                messagebox.showinfo("Kayıt", "Kayıt başarılı... Aktarılıyor")
                pencere.destroy()
                kullanicideneme()

            else:

                messagebox.showinfo("Kayıt yapılamadı", "Kullanıcı maili zaten kayıtlı.")




    btngönder = tk.Button(text='Kayıt ol.', command=gönder, background="grey", foreground="black")
    btngönder.place(x=730, y=500)



def kullanicideneme():
    import tkinter as tk
    from tkinter import messagebox
    import sqlite3
    from tkinter.ttk import Combobox
    pencere = tk.Tk()
    pencere.title("Panel")
    pencere.state("zoomed")
    pencere.configure(background="white")
    data = sqlite3.connect("hatırlama.db")
    imlec = data.cursor()
    verinere = baglanti.cursor()
    variable_1 = tk.StringVar()
    variable_1.set("Kan grubunuzu seçin")
    values_1 = ["AB Rh+", "AB Rh-","A Rh+","A Rh-","B Rh+","B Rh-"]
    combobox_1 = Combobox(
        master=pencere,
        textvariable=variable_1,
        values=values_1,
    )
    combobox_1.pack()
    combobox_1.place(x=800,y=500)
    combobox_1.bind("<<ComboboxSelected>>", lambda event: change())



    isimkontrol = tk.Label(text="İsminiz?")
    isimkontrol.place(x=650,y=200)
    soyisimkontrol = tk.Label(text="Soy İsminiz")
    soyisimkontrol.place(x=650, y=250)
    gmailkontrol = tk.Label(text="Gmailiniz?")
    gmailkontrol.place(x=650, y=300)
    adreskontrol = tk.Label(text="Adresiniz?")
    adreskontrol.place(x=650, y=350)
    tckontrol = tk.Label(text="Tc kimlik nunaranız?")
    tckontrol.place(x=650, y=400)
    telefonkontrol = tk.Label(text="Telefon Numaranız?")
    telefonkontrol.place(x=650,y=450)
    kangrup = tk.Label(text="Kan Grubunuzu Seçin.")
    kangrup.place(x=650, y=500)

    isimkontrole = tk.Entry()
    isimkontrole.place(x=800, y=200)
    soyisimkontrole = tk.Entry()
    soyisimkontrole.place(x=800, y=250)
    gmailkontrole = tk.Entry()
    gmailkontrole.place(x=800, y=300)
    adreskontrole = tk.Entry()
    adreskontrole.place(x=800, y=350)
    tckontrole = tk.Entry()
    tckontrole.place(x=800, y=400)
    telefonkontrole = tk.Entry()
    telefonkontrole.place(x=800, y=450)



    def güncelle():
        if isimkontrole.get() == "" or soyisimkontrole.get() == "" or gmailkontrole.get() == "" or adreskontrole.get() =="" or tckontrole.get() == "" or telefonkontrole.get() == "":
            messagebox.showerror("Hata Boş!.", "Boş alan bırakmayınız..")
        else:
            verinere.execute("SELECT * FROM güncelleme WHERE gmail=?", (gmailkontrole.get(),))
            rows = verinere.fetchone()
            if not rows:
                imlec.execute("INSERT INTO güncelleme (isim,soyisim,gmail,adres,tc,telefon,kangrup) values (?,?,?,?,?,?,?)",(isimkontrole.get(), soyisimkontrole.get(), gmailkontrole.get(), adreskontrole.get(), tckontrole.get(), telefonkontrole()))
                data.commit()
                messagebox.showinfo("Bilgi", "Bilgileriniz başarıyla güncellendi... Çıkış yapılıyor....")
                pencere.destroy()


            else:

                messagebox.showinfo("Kayıt yapılamadı", "Kullanıcı maili zaten kayıtlı.")






    btndegistir = tk.Button(text="Bilgileri güncelle.", command=güncelle, background="grey", foreground="black")
    btndegistir.place(x=725,y=550)


pencere.mainloop()


Sen skyfall mısın söyle ona göre önceki dediklerimi tekrarlamayacağım.

Bunu bir oku anlamadığın kısımları tekrar sorabilirsin.

dediğim şeye kısa cevap versen olurmu acil yetiştirmem lazım proje ödevide

değilim tanımıyorum bahsettiğin kişiiyi.

Skyfall isim yaptı ve o sensin. Ondan baska tb_aden tb_aden1 gibi değişken ismi veren görmedim. Kodlama tekniğinden yakalanıyorsın.

Ben de emindim zaten kodları aynı sadece sorayım dedim. Attığım mesajı da hala okumamış heralde hala aynı hatalar duruyor.

1 Beğeni

okuyoda anlamıyo ki :smiley: şey gibi çalışıyo ama zeki değil :D:D:D