ODBC:如何将空字符串绑定到C 中的空

ODBC: How to bind a empty string to null in c++

本文关键字:绑定 字符串 ODBC      更新时间:2023-10-16

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], sizeof buf + 1, &sqllen) == SQL_NULL_DATA)
        {
            this_is_your_string = nullptr;
        }
    }

这使字符串具有nullptr值,这是C 11。另请参见此帖子