从数据库中读大于 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,而无法调起微信客户端

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

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

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

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

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

STC15w4K32S系列 主时钟输出示例

STC15W4K32S系列的单片机,主时钟可以是内部的高精度R/C时钟,也可以是外部输入时钟或外部晶振产生的时钟。          主时钟输出控制寄存器(CLK_DIV)如下:          ...

破冰四核老将 32G版HTC One X才不到2K2

图为 32GB版HTC One X   HTC One X采用了一块更大的屏幕,尺寸达到4.7英寸,分辨率也自动升到1280x720像素,视觉效果让人满意。机身背面内置一枚800万像素摄像头,不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从数据库中读大于 32k 的内容?
举报原因:
原因补充:

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