I eventually solved my problem: I use ADO prepared statements. The problem was the in the CreateParameter() call upon setup of the prepared statement
PCommand->CreateParameter(
LPCTSTR(NULL), ADODB::adVarChar, ADODB::adParamInput, 50);
In there, simply replacing adVarChar
by adVarWChar
solved the problem. adVarChar seems to be considered an ANSI character without any regard to the underlying driver/DB.