[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 12:26:54 +0300
Message-ID: <b6710fe10805260226t3668f7a0s746a8f091285aa37@mail.gmail.com>

Necmettin bey tekrardan teþekkür ederim,
print ile boþ dönen sorgunun çýktýsýnýn [] þeklinde olduðunu gördükten
sonra iþler gerçekten kolaylaþtý. Acaba Pardus projeleri arasýnda
sqlite kullanýlan/kullanýlacak olan var mý? Ýkinci sorum ise Tkinter
ile oluþturduðumuz arayüzlerin görsellik açýdan inanýlmaz zayýf
kalmasýyla ilgili. Evet Tkinter ile programlama gerçekten kolay fakat
hiç bir þekilde göze hitap etmiyor :) Bu durumu aþmak için illa ki
pygtk, wx v.b mi kullanmak gerekiyor? Henüz yeni yeni bir þeyleri
öðrenirken en baþtan doðru yola girmek gerekiyor. Son sorum ise
otomatik tamamlama destekleyen bir editör var mý acaba? ben Komodo IDE
kulanýyorum ama maalesef otomatik tamamlamasýný bir türlü açamadým
(veya gerçekten yoktur). Bu arada pygtk'yi bolca övdüler... Hepinize
iyi çalýþmalar dilerim kodun son hali aþaðýdaki gibidir ve hatasýzca
çalýþmaktadýr:

#!/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()
    cursor.execute('SELECT area FROM areas WHERE area = ?', (a,))
    print cursor.fetchone()
    bul= cursor.fetchall()
    print bul
    if bul <> []:
        showinfo ('Tamam',"Bu Alan Daha Önce Kaydedilmiþ!")
    else:
        cursor.execute('INSERT INTO areas (area, areaid) VALUES (?,
null)', (a,))
        connection.commit()
        connection.close()
        showinfo ('Tamam',"Kayýt Tamamlandý.")

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 - 11:57:17 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.