2013-08-06 2 views
0

Je ne sais pas ce que je fais mal, mais ma base de données ne se met pas à jour! C'est ce que je fais, si simple:Python SQLite3 ne pas mettre à jour

conn = sqlite3.connect('tarefas.db') 
c = conn.cursor() 
c.execute("UPDATE tarefas SET concluido = 1") 
conn.commit 
conn.close() 

Je souhaite mettre à jour toutes les lignes de cette colonne. Lorsque j'exécute cette requête dans un gestionnaire sqlite cela fonctionne. Pourquoi python ne peut tout simplement pas?

+1

Je pense que c'est supposé être 'conn.commit()' –

+0

Honte à moi! Je le cherchais toute la journée. Merci beaucoup :) – Antonio

Répondre

3

Vous manquez des parenthèses dans l'appel conn.commit. Essayez ceci:

conn = sqlite3.connect('tarefas.db') 
c = conn.cursor() 
c.execute("UPDATE tarefas SET concluido = 1") 
conn.commit() 
conn.close()