MERHABALAR.HATAYI DÜNDEN BERİ ÇÖZMEYE ÇALIŞIYORUM AMA BECEREMEDİM
KODUM ŞU:
import sqlite3
import time
class Sarki():
def __init__(self,isim,sanatci,album,sirket,sure):
self.isim = isim
self.sanatci = sanatci
self.album = album
self.sirket = sirket
self.sure = sure
def __str__(self):
return "Şarkı ismi: {}\nSanatçı ismi: {}\nAlbüm: {}\nŞirket ismi: {}\nŞarkı Süresi :{}\n".format(self.isim,self.sanatci,self.album,self.sirket,self.sure)
class Sarkilistesi():
def __init__(self):
self.baglantiolustur()
def baglantiolustur(self):
self.baglanti = sqlite3.connect("Sarkilistesi.db")
self.cursor = self.baglanti.cursor()
sorgu = "CREATE TABLE IF NOT EXISTS SARKİLİSTESİ (İsim TEXT,Sanatçı TEXT,Albüm TEXT,Şirket TEXT,Süre INT)"
self.cursor.execute(sorgu)
self.baglanti.commit()
def baglantiyikes(self):
self.baglanti.close()
def sarkilari_goster(self):
sorgu = "Select * from SARKİLİSTESİ "
self.cursor.execute(sorgu)
sarkilar = self.cursor.fetchall()
for i in sarkilar:
sarki = Sarki(i[0],i[1],i[2],i[3],i[4])
print(sarki)
def sarki_sorgula(self,isim):
sorgu = "Select * From SARKİLİSTESİ where isim = ?"
self.cursor.execute(sorgu,(isim,))
Sarkilistesi = self.cursor.fetchall()
def sarkiekle(self,sarki):
sorgu = "Insert into SARKİLİSTESİ values(?,?,?,?,?)"
self.cursor.execute(sorgu,(sarki.isim,sarki.sanatci,sarki.album,sarki.sirket,sarki.sure))
self.baglanti.commit()
def sarkisil(self,isim):
sorgu = "Delete from SARKİLİSTESİ where isim = ? "
self.cursor.execute(sorgu,isim,)
self.baglanti.commit()
ŞARKI EKLE FONKSİYONUNU KULLANIRKEN SORUN YAŞAMIYORUM AMA ŞARKI SİLME VE SORGULAMADA HATA VERİYOR.SİZCE NEREDE HATAM VAR ACABA??