[Linux-programlama] Re: ProgrammingError: Incorrect number of bindings supplied.

---------

[Linux-programlama] Re: ProgrammingError: Incorrect number of bindings supplied.

From: H.Ibrahim Yilmaz <ibrahim.yilmaz_at_opengeomap.org>
Date: Mon, 26 May 2008 02:12:10 +0300
Message-ID: <b6710fe10805251612i1591551fl8223f3111c7a50c7@mail.gmail.com>

Kodun son hali aşağıdaki gibidir. eğer if-else denetimini ve buna
bağlı kodları ortadan kaldırırsam kayıt gerçekleşiyor. ama bu halde
gerçekleşmiyor. Ayrıca her türlü öneriye açığım :) Yeni yeni
öğreniyorum ve gerçekten zevkli bir dil olduğunu görmek insana azim
veriyor... freenode irc'de de tartıştık fakat bir türlü anlam
veremedik soruna... Şimdiden teşekkürler.

#!/usr/bin/python
#-*-coding=utf-8-*-
from Tkinter import *
from tkMessageBox import *
import sqlite3
def kaydet():

    a=alane.get()
    connection=sqlite3.connect('datasapiens.db')
    cursor = connection.cursor()
    bul=cursor.execute('SELECT * FROM areas WHERE area = ?', (a,))
    if bul > 0:
        showinfo ('Tamam',"Bu Alan Daha Önceden Kaydedilmiş!")
    else:
        cursor.execute('INSERT INTO areas (area, areaid) VALUES (?, null)', (a))
        connection.commit()
        showinfo ('Tamam',"Kayıt Tamamlandı.")
        connection.close()
pencere = Tk()
pencere.geometry("300x300+15+100")
etiket= Label(text="Alan Kayıt Formu")
etiket.pack()
pencere.title("Data Sapiens")
pencere.resizable(width=FALSE, height=FALSE)

alan=Label(text="Alan:")
alan.place(relx=0.01,rely=0.2)
kaydetb=Button(text="Kaydet",command=kaydet)
kaydetb.place(relx=0.01,rely=0.3)
cik=Button(text="Çıkış",command=sys.exit)
cik.place(relx=0.25,rely=0.3)

alane=Entry(width=10)
alane.place(relx=0.4,rely=0.2)

mainloop()

-- 
http://www.arkeoloji.web.tr
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Mon 26 May 2008 - 01:42:39 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.