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)
C'est un forum, on se tutoie :)
Je t'avais prévenu ;)
Normal tu envoies de l'ASCII
Ca me parait également normal. Tu fais croire que c'est de l'unicode mais ça n'en est pas :)
Ca ça pourrait marcher, à condition que la chaîne pointée soit effectivement de l'unicode. Elle ne va pas être convertie par magie.
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)