Kažkodėl nepavyksta ištraukti duomenų su 'fetchall()':
import sqlite3 as sqlite
con = sqlite.connect('database.sqlite')
cur = con.cursor()
cur.execute('CREATE TABLE people (First_Name char(50), Last_Name char(50))')
cur.execute('INSERT INTO people (First_Name, Last_Name) VALUES ("Vardas", "Pavarde")')
con.commit()
results = cur.fetchall()
print(results)
Gaunu atsakymą:
>>> []
Visgi prasukęs mažą ciklą gaunu atsakymus:
p=cur.execute('SELECT * FROM people')
for row in p:
print(row[0], row[1])
>>> []
>>> Vardas Pavarde
>>> Vardas Pavarde
Sveiki,
Kažkodėl nepavyksta ištraukti duomenų su 'fetchall()':
Gaunu atsakymą:
Visgi prasukęs mažą ciklą gaunu atsakymus:
Kur klaida?
Tai ko gero cur.execute('SELECT * FROM people') reikėtų įkelt į pirmą prieš fetchall(). Šiaip nežinau, su sqlite nieko nedariau...
AHA, reikėtų... Tokia žiopla klaida...
Dėkui
Tema perkelta iš https://legacy.ubuntu.lt/forum/viewtopic.php?f=11&t=7423