2011-06-02 4 views
2
try: 
    c = db.cursor() 
    c.execute("insert or replace into registrations values " + 
       "(?, ?, datetime('now'))", (user, identity)) 
    print '\t<update>true</update>' 
except Exception,inst: 
    print inst.args 

insert créer la table ne fonctionne pas. Comment puis-je récupérer les détails de l'exception?python sqlite3 ne fonctionne pas

+0

Tout d'abord, s'il vous plaît utiliser des blocs de code pour le code, il serait beaucoup plus facile à lire. Ctrl-K. – Jan

Répondre

1

Si vous lisez ce Python PEP, il devrait décrire les classes d'exceptions pour le module Sqlite Python.

Avez-vous essayé quelque chose comme ceci:

try: 
    db_cursor.execute('some hopefully valid SQL;') 
except sqlite3.Error, msg: 
    print msg 
+0

thnx a ton JAN ... j'ai découvert l'erreur suivante..unable pour ouvrir le fichier de base de données .. pouvez-vous m'aider sur ce – lsharma

+1

Ayant été énervé pendant un moment, j'ai finalement compris ce qui n'allait pas ici: Le serveur web a besoin l'autorisation d'écriture non seulement sur le fichier de base de données, mais également sur le répertoire conteneur de ce fichier. – lsharma