2017-06-02 72 views
0

Odbc返回空字符串而不是null。我使用了绑定值的SQLBindParameter。如何获得空值而不是空字符串(空白)。ODBC:如何在C++中将空字符串绑定为null

+2

的[ODBC可能重复:如何将一个空字符串绑定? ](https://stackoverflow.com/questions/24545494/odbc-how-to-bind-a-empty-string) – 2017-06-02 06:51:55

回答

0

下面是一个例子:

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

相关问题