Mon problème m'a rendu si confus que j'ai décidé de créer un compte et de demander de l'aide :
J'ai créé une base de données appelée gamesapp.db avec une table appelée gamess. Lorsque je la vérifie dans le navigateur db, je peux voir deux lignes que j'ai créées précédemment.
Dans mon programme, je me connecte à la base de données gamesapp, j'exécute select * from gamess et fetchall pour l'imprimer sur HTML, mais le fetchall renvoie une liste vide.
Voici le code :
con = sql.connect('gamesapp.db')
cur = con.cursor()
cur.execute("select * from gamess")
print cur.fetchall()
J'ai aussi essayé de faire
rows = cur.fetchall()
for row in rows:
print row
sans succès. La fonction fetchall() ne semble fonctionner que lorsque je crée la table dans le programme avec la commande
cur.execute(create table...)
Cela me semble bizarre, car si je change le "gamess" en quelque chose de différent, Python dit qu'il n'y a pas de telle table, de même si je change le nom de la base de données, il dit qu'elle n'existe pas - je n'arrive pas à comprendre où est le problème.