Ajouter un commentaire

fredericmazue

Quote:

me suis mm pas rendu compte depuis quand je te tutoie )

C'est un forum, on se tutoie :)
Quote:

donc j'ai pensé a ce que tu me disait, fredericmazue
=> Attention UNICODE.

Je t'avais prévenu ;)
Quote:

std::string en indiquant DBTYPE_STR pour le type de paramètre que reçoit la procédure => EXE de la procédure mais colonne = à 0.

Normal tu envoies de l'ASCII
Quote:

std::string en indiquant DBTYPE_WSTR => EXE de la procédure mais colonne = à 0.

Ca me parait également normal. Tu fais croire que c'est de l'unicode mais ça n'en est pas :)
Quote:
LPWSTR en indiquant DBTYPE_WSTR => ECHEC de l'EXE de la procédure.

Ca ça pourrait marcher, à condition que la chaîne pointée soit effectivement de l'unicode. Elle ne va pas être convertie par magie.
Quote:
LPSTR en indiquant DBTYPE_STR => ECHEC de l'EXE de la procédure

Tout ASCII, aucune chance.

Bon je te suggère la solution simple avant de faire compliqué. Pourquoi ne par utiliser des std::wstring ?
(attention le standard C++ ne prévoit pas de converstion de std::wstring vers std::string)

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 BBBB   DDD   ZZZZZ  V     V  M   M 
B B D D Z V V MM MM
BBBB D D Z V V M M M
B B D D Z V V M M
BBBB DDD ZZZZZ V M M