OVH Cloud OVH Cloud

[newbie] chaine unicode

11 réponses
Avatar
frouty
Bonjour,

Je récupère les champs de 2 wx.TextControl via un wx.Validator dans un
magnifque dictionnaire appelons le dict.

>>>print dict
{'nom':u'Machepro', 'prenom':u'Isidor'}
^ ^

Déjà je sais pas trop pourquoi j'ai de l'unicode?
Mais cela n'est pas mon probleme majeur.

Je veux insérer ces 2 champs dans une base de données Postgresql avec
psychopg2.

Je fais:


# -*- coding: latin-1 -*-

import wx
import psycopg2
import pprint
import psycopg2.extras

##--Realisation de la connection a la
##--base donne

try:
dbcon=psycopg2.connect("dbname='mabase' user='unuser'
host='localhost'")
print "A priori la connection est un succes"


except:
print "La connection a choue"

##--Creation d'un cursor

dbcur=dbcon.cursor(cursor_factory=psycopg2.extras.DictCursor)

[blablabla wxPython]


try:
cursor.execute("INSERT INTO matable(nom,prenom)
VALUES(%(nom)s,%(prenom)s", dict)
print "juvabien juvamine"
exept:
print "oooopsssss!"

Bah ca marche pas et il n'y a pas de message d'erreur ou plutot
je ne l'ai pas trouvé, alors que d'habitude python est plutot bavard
quand je fais une boulette.

J'ai trouvé des posts mais ça ne m'aide pas c'est pour cela que je fais
appel à la python force.

Merci

1 réponse

1 2
Avatar
frouty
Le Thu, 23 Nov 2006 16:19:32 +0100, Olivier Ravard a écrit:

frouty wrote:
C'est parce que tu as installé wx-unicode.


Bon d'accord. Mais moi j'ai rien demandé.

C'est wxpython qui doit faire ca automatiquement?

J'ai juste: import wx
Si, tu a demandé l'installation de wx-unicode. Si tu veux que tes

widgets te renvoient des string, il faut installer wx-ansi.


D'accord. Moi j'ai rien demandé c'est un paquet debian et donc c'est
wx-unicode qui est installé il faut croire.

Bon finalement je me suis fait une nouvelle base de donnée
(sous postgresql) en unicode et le probleme est réglé.

Merci



1 2