Çözüldü Python ve SQLite3 ile"Typeerror: Cursor.fetchone() takes no arguments" hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

MrVegas

Hectopat
Katılım
30 Nisan 2021
Mesajlar
387
Makaleler
1
Çözümler
8
Daha fazla  
Cinsiyet
Erkek
TypeError: Cursor.fetchone() takes no arguments (1 given)
Python'da SQLite kodlarken hata alıyorum kodum aşağıda.

Python:
import sqlite3.

database = sqlite3.connect("db.db")

cr = database.cursor()

cr.execute("""CREATE TABLE IF NOT EXISTS veriler (kullanici_adi, sifre)""")
cr.execute("""INSERT INTO veriler VALUES ('vegas', 'ruzgar2013')""")

database.commit()

cr.execute("SELECT * FROM veriler")

veriler = cr.fetchall()

print(veriler)
 
Çözüm
GirisYap() Fonksiyonundan hata veriyor olabilir eğer ki veri sistemi oluşturulmuşsa hata vermeyecektir, şu kodu deneyin.

Kod:
from tkinter import *
"database = sqlite3.connect("db.db")
cr = database.cursor()
cr.execute("SELECT * FROM veriler")
veri = cr.fetchone() # burada sadece bir satır alındığı için fetchone() kullanılmalı

if veri:
bilgiler = veri # veriler doğru şekilde alındı
else:
logger.error("Veritabanında kullanıcı bilgisi bulunamadı!")
sys.exit(1) # programı sonlandır"
Bu halini dener misiniz.

Python:
import sqlite3

database = sqlite3.connect("db.db")
cr = database.cursor()

cr.execute("""CREATE TABLE IF NOT EXISTS veriler (kullanici_adi TEXT, sifre TEXT)""")
cr.execute("""INSERT INTO veriler (kullanici_adi, sifre) VALUES ('vegas', 'ruzgar2013')""")
database.commit()

cr.execute("SELECT kullanici_adi, sifre FROM veriler")
veriler = cr.fetchall()

print(veriler)

database.close()
 
Ben bu database dosyasını kurulum amaçlı yaptım ben database i giriş ekranında kullanıyorum giriş ekranın kodunu bırakıyorum.
 
Son düzenleme:
GirisYap() Fonksiyonundan hata veriyor olabilir eğer ki veri sistemi oluşturulmuşsa hata vermeyecektir, şu kodu deneyin.

Kod:
from tkinter import *
"database = sqlite3.connect("db.db")
cr = database.cursor()
cr.execute("SELECT * FROM veriler")
veri = cr.fetchone() # burada sadece bir satır alındığı için fetchone() kullanılmalı

if veri:
bilgiler = veri # veriler doğru şekilde alındı
else:
logger.error("Veritabanında kullanıcı bilgisi bulunamadı!")
sys.exit(1) # programı sonlandır"
 
Son düzenleyen: Moderatör:
Çözüm

Technopat Haberler

Yeni konular

Geri
Yukarı