essaie d'exécuter le code ci-dessous en utilisant python 2.5.2. Le script établit la connexion et crée la table, mais son échec avec l'erreur ci-dessous.Erreur de rétrolien python - en utilisant pymssql
Le script
import pymssql
conn = pymssql.connect(host='10.103.8.75', user='mo', password='the_password', database='SR_WF_MODEL')
cur = conn.cursor()
cur.execute('CREATE TABLE persons(id INT, name VARCHAR(100))')
cur.executemany("INSERT INTO persons VALUES(%d, %s)", \
[ (1, 'John Doe'), (2, 'Jane Doe') ])
conn.commit()
cur.execute("SELECT * FROM persons WHERE salesrep='%s'", 'John Doe')
row = cur.fetchone()
while row:
print "ID=%d, Name=%s" % (row[0], row[1])
row = cur.fetchone()
cur.execute("SELECT * FROM persons WHERE salesrep LIKE 'J%'")
conn.close()
L'erreur
Traceback (most recent call last):
File "connect_to_mssql.py", line 9, in <module>
cur.execute("SELECT * FROM persons WHERE salesrep='%s'", 'John Doe')
File "/var/lib/python-support/python2.5/pymssql.py", line 126, in execute
self.executemany(operation, (params,))
File "/var/lib/python-support/python2.5/pymssql.py", line 152, in executemany
raise DatabaseError, "internal error: %s" % self.__source.errmsg()
pymssql.DatabaseError: internal error: None
des suggestions? plus, comment lisez-vous l'erreur de traceback, n'importe qui peut m'aider à comprendre le message d'erreur? comment le lis-tu? de bas en haut?
Cette traceback est une mauvaise blague. Si l'erreur est "Aucun", alors pourquoi se plaindre? Et oui, les retraçages sont lus de bas en haut. Chaque ligne est la ligne qui a appelé la ligne ci-dessous. – aaronasterling
Il n'y a pas de colonne 'salesrep', seulement' name' –