diff options
-rw-r--r-- | src/plugins/sqldrivers/odbc/qsql_odbc.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/sqldrivers/odbc/qsql_odbc.cpp b/src/plugins/sqldrivers/odbc/qsql_odbc.cpp index bcd8a72e28..1a57e8fcc6 100644 --- a/src/plugins/sqldrivers/odbc/qsql_odbc.cpp +++ b/src/plugins/sqldrivers/odbc/qsql_odbc.cpp @@ -80,7 +80,6 @@ inline static QVarLengthArray<SQLTCHAR> toSQLTCHAR(const QString &input) result.resize(enc.requiredSpace(input.size())); const auto end = enc.appendToBuffer(reinterpret_cast<char *>(result.data()), input); result.resize((end - reinterpret_cast<char *>(result.data())) / sizeof(SQLTCHAR)); - result.append(0); // make sure it's null terminated, doesn't matter if it already is, it does if it isn't. return result; } @@ -2058,7 +2057,8 @@ void QODBCDriverPrivate::checkUnicode() "select 'test' from dual"_L1, }; for (const auto &statement : statements) { - r = SQLExecDirect(hStmt, toSQLTCHAR(statement).data(), SQL_NTS); + auto encoded = toSQLTCHAR(statement); + r = SQLExecDirect(hStmt, encoded.data(), SQLINTEGER(encoded.size())); if (r == SQL_SUCCESS) break; } |