Ich versuche, einen NULL-Wert an einen Parameter in einer SQL-Abfrage zu binden, aber ich bekomme immer einen Fehler HY009 ungültiger Argumentwert, wenn ich die Anweisung ausführen. Dieses seltsame Verhalten erscheint nur, wenn ich im Freigabemodus baue. Im Debug-Modus funktioniert es gut. Irgendwelche Ideen?SQLBindParam: Einstellung Nullwert schlägt fehl (ODBC)
Mein Code:
SQLRETURN nRet = SQLPrepare(m_hStmt, (SQLTCHAR *)strSQL, SQL_NTS); // returns SQL_SUCCESS
SQLINTEGER cbNumeric = SQL_NULL_DATA;
nRet = SQLBindParameter(m_hStmt,
parameterIndex,
SQL_PARAM_INPUT,
SQL_C_CHAR,
SQL_LONGVARCHAR,
0,
NULL,
NULL,
0,
&cbNumeric); // returns SQL_SUCCESS
nRet = SQLExecute(m_hStmt); // returns SQL_NEED_DATA
nRet = _SQLParamDataPutData(nRet); // returns Debug: SQL_SUCCESS, Release: SQL_ERROR