从数据库中读大于 32k 的内容?

转载 2006年06月08日 19:26:00

从数据库中读大于 32k 的内容?

  我在从数据库中读数据时碰到了问题。当数据栏包含超过 32k 的内容时,我就读不出来,我试过 ODBC::SQLGetData() 也不行。
  哪种类型的数据库?MS SQL,SYBASE... 试试设置一下大小:

BOOL CGetBlobStmt::Execute(LPCTSTR stmt)
{
    m_cbSize = 0;
    m_size = 0;
    LPBYTE lpData;
    lpData = (LPBYTE)GlobalLock(m_hData);

    m_retcode = SQLSetStmtOption(GetHandle(),
        SQL_MAX_LENGTH,m_dwBytesLeft);

    m_retcode = SQLExecDirect(GetHandle(),(UCHAR*)stmt,SQL_NTS);
    if(m_retcode == SQL_SUCCESS)
    {
        m_retcode = SQLFetch(GetHandle());
        if(m_retcode == SQL_SUCCESS //m_retcode == SQL_SUCCESS_WITH_INFO)
        {
            m_retcode = SQLGetData(GetHandle(),1,SQL_C_BINARY,lpData,254,&m_cbSize);
            while(m_retcode == SQL_SUCCESS_WITH_INFO)
            {
                lpData+= 254;
                m_retcode = SQLGetData(GetHandle(),1,
                    SQL_C_BINARY,lpData,254,&m_cbSize);
            }
            GetError();
        }
    }
    GlobalUnlock(m_hData);
    #if TESTDATA
    TRACE("%ld",m_size);
    #endif

    SaveFile();

    return RETVALUE;
}


相关文章推荐

Android微信分享图片大于32k进行压缩

微信分享视频的时候,需要传一个图片数组,大小不能大于32k。   解决方案:使用Bitmap自带的compress方法解决了这个问题. 源码如下: package com.example...

Android集成微信分享,由于分享的缩略图大于32K,而无法调起微信客户端

在项目中集成微信分享功能,分享的是一个链接,带有图片和标题。 按照微信开放平台网页类型分享示例,进行代码编写,但是点击分享 始终无法调起微信客户端。 /** * 微信分享到好友(聊天界...

unity3d链接postgresql,读数据库内容并且显示(读出的中文在编辑器中乱码,发布standalone正常)

unity3d链接postgresql,读数据库内容并且显示(读出的中文在编辑器中乱码,发布standalone正常)

stm32 DAC+DMA 输出100K正弦波杠杠的!!!

之前想用stm32的DAC输出正弦波,才用的方案是用for循环输出36的

Win32k(2) 报文驱动的通信机制

一.应用层的api int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)