0
Odbc返回空字符串而不是null。我使用了绑定值的SQLBindParameter。如何获得空值而不是空字符串(空白)。ODBC:如何在C++中将空字符串绑定为null
Odbc返回空字符串而不是null。我使用了绑定值的SQLBindParameter。如何获得空值而不是空字符串(空白)。ODBC:如何在C++中将空字符串绑定为null
下面是一个例子:
SQLINTEGER sqllen = 0;
SQLCHAR buf[255] = { 0 };
while ((retcode = SQLFetch(_hstmt)) != SQL_NO_DATA)
{
if (SQLGetData(_hstmt, 1, SQL_C_CHAR, &buf[0], sizeof buf + 1, &sqllen) == SQL_NULL_DATA)
{
this_is_your_string = nullptr;
}
}
这使得该字符串有一个nullptr值,这是C++ 11.还看到这个post
的[ODBC可能重复:如何将一个空字符串绑定? ](https://stackoverflow.com/questions/24545494/odbc-how-to-bind-a-empty-string) – 2017-06-02 06:51:55