@IsambardKingdomBrunel: kontynuując: ROWID to specjalny format danych; identyfikator konkretnego wiersza w całej bazie danych; przykład podałem wcześniej więc nie możesz zrobić x=1; jakbyś powiedział dokładnie co chcesz zrobić to bym mógł podpowiedzieć jak rozwiązać
#sql
#python
#naukaprogramowania
x = 1
c.execute('SELECT * FROM my_procedures WHERE ROWID = (?)', (x))
jak to zmienić żeby można było odwoływać się do wiersza poprzez zmienną?
ValueError: parameters are of unsupported type
c.execute('SELECT * FROM my_procedures WHERE ROWID = 1')
odwołuje mi elegancko do 1 wiersza
ROWID to specjalny format danych; identyfikator konkretnego wiersza w całej bazie danych; przykład podałem wcześniej więc nie możesz zrobić x=1; jakbyś powiedział dokładnie co chcesz zrobić to bym mógł podpowiedzieć jak rozwiązać
mam pole tekstowe w oknie programu i po naciśnięciu buttona ma pokazywać kolejne zawartości wierszy z bazy danych.
c.execute('SELECT * FROM my_procedures WHERE ROWID =?', x)
Wydaje mi się, że próbujesz przekazać inta jako jakiegoś dziwnego tupla ;)
twoje rozwiazanie wywala
ValueError: parameters are of unsupported type
czyli to samo
w tupli gdzie jest jedna wartość musi być przecinek i wtedy bez problemu możesz to przekazać