[python] pb connection ODBC et requete INSERT

pb connection ODBC et requete INSERT [python] - Python - Programmation

Marsh Posté le 28-10-2004 à 12:11:47    

Bonjour, j'ai un pb:
je me connecte a une base SQL Server, je peux faire des SELECT (bien qu'ils foirent a moitié et qu'il ne correspondent pas au resultat donné par l'analyseur de requete) mais impossible de faire des INSERT...  
pourtant ya pas d'exceptions levees et je fais bien un commit par sureté derriere... si qqu'un a une idée, merci :jap:
 
le code simplifié:

Code :
  1. import mx.ODBC.Windows
  2. import sys
  3. dbHandle = None
  4. try:
  5.     connectParams = {"DSN":"dsn", "UID":"login", "PWD":"pass"}
  6.     connectionString = ";".join(["%s=%s" % (k, v) for k, v in connectParams.items()])
  7.     dbHandle = mx.ODBC.Windows.DriverConnect(connectionString)
  8. except:
  9.     print "An error occurred while connecting to SQLServer database"
  10.     sys.exit()
  11. cur = dbHandle.cursor()
  12. queryInsert = "INSERT INTO matable (id, champ) VALUES (22, 'toto')"
  13. print queryInsert
  14. cur.execute(queryInsert)
  15. dbHandle.commit()
  16. cur.close()
  17. dbHandle.close()


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 28-10-2004 à 12:11:47   

Reply

Marsh Posté le 28-10-2004 à 12:34:57    

Et le code simplifié , il marche ??

Reply

Marsh Posté le 28-10-2004 à 13:33:06    

ben non...
 
(enfin si je fais un select oui, mais un insert non)
je pense que ca pourrait venir du dsn*, mais je vois pas pkoi
 
*vu que j'utilise un dsn ds python et les memes param de connection (mais pas en utilisant le dsn (je crois pas qu'on puisse le faire)) pour l'analyseur de requetes


Message édité par Suri le 28-10-2004 à 13:35:49

---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 28-10-2004 à 13:45:48    

Juste un truc , je ne connais pas le python , mais dans ton code il me semble pas que l'execution du INSERT soit dans les limites du try

Reply

Marsh Posté le 28-10-2004 à 13:48:19    

gedeon a écrit :

Juste un truc , je ne connais pas le python , mais dans ton code il me semble pas que l'execution du INSERT soit dans les limites du try


 
certes, mais c pas la le pb.. si tu veux je met un try autour du insert c pareil...


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 28-10-2004 à 14:02:15    

Citation :

...pourtant ya pas d'exceptions levees...


C tout simplement parce que dans ton premier message tu t'etonnes qu'il n'y ai pas d'exception , bref !
Tu as essayé de faire passer la requète à la main dans un outil SQL Server ?

Reply

Marsh Posté le 28-10-2004 à 14:18:23    

bon jsuis un boulet c tout en fait... :(
qd j'ai cree mon dsn, j'ai pas fait gaffe il prenait une base par defaut (pas la mienne), qui comme par hasard avait exactement les memes tables que celle que je devais utiliser :D  
donc pas etonnant que ca n'inserait pas au bon endroit...
 
[:volta] Une demi journée de foutue!
(merci d'avoir essayer d'enlever mes chaines qd meme :D)


Message édité par Suri le 28-10-2004 à 14:18:55

---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed