ODBC:如何在c ++中将空字符串绑定为null

时间:2017-06-02 06:44:58

标签: c++ sql odbc

Odbc返回空字符串而不是null。我使用了绑定值的SQLBindParameter。如何获取Null值而不是空字符串(空白)。

1 个答案:

答案 0 :(得分: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