C++ ODBC:如何在c+中将空字符串绑定为null+;
Odbc返回空字符串而不是null。我使用了绑定值的SQLBindParameter。如何获取空值而不是空字符串(空白) 以下是一个示例:C++ ODBC:如何在c+中将空字符串绑定为null+;,c++,sql,odbc,C++,Sql,Odbc,Odbc返回空字符串而不是null。我使用了绑定值的SQLBindParameter。如何获取空值而不是空字符串(空白) 以下是一个示例: SQLINTEGER sqllen = 0; SQLCHAR buf[255] = { 0 }; while ((retcode = SQLFetch(_hstmt)) != SQL_NO_DATA) { if (SQLGetData(_hstmt, 1, SQL_C_CHAR, &buf[0], s
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;
}
}
这使得字符串具有nulpPTR值,这是C++ 11。另请参见此
的可能副本