【问题标题】:ODBC: How to bind a empty string to null in c++ODBC:如何在 C++ 中将空字符串绑定到 null
【发布时间】:2017-06-02 06:44:57
【问题描述】:

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

【问题讨论】:

标签: c++ sql odbc


【解决方案1】:

这是一个例子:

    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

【讨论】:

    猜你喜欢
    • 2014-08-24
    • 1970-01-01
    • 2015-08-06
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多