SQLite fetchall()

G
  • 5 Spa '11

Sveiki,

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

Kur klaida?

A
  • 6 Spa '11

Tai ko gero cur.execute('SELECT * FROM people') reikėtų įkelt į pirmą prieš fetchall(). Šiaip nežinau, su sqlite nieko nedariau...

G
  • 6 Spa '11

AHA, reikėtų... Tokia žiopla klaida...

Dėkui