ado-多步 OLE DB 操作产生错误。 如果可能,请检查每个 OLE DB 状态值。没有工作被完成。

问题描述

多步 OLE DB 操作产生错误。 如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
 BOOL CAIASPDoc::DB_Insert(CAIImg* imgDeposit, CFile &file)
{
    try
    {
        m_pRecordset->Open(_variant_t("ai_img"), m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdTable); //打开ai_img表
        m_pRecordset->AddNew(); //新增一条记录
        //写入每个字段的值
        m_pRecordset->PutCollect("FILE_NAME",_variant_t(imgDeposit->fileName));
        m_pRecordset->PutCollect("IMG_SOURCE", _variant_t(imgDeposit->imgSource));
        //...

        //向img_data字段添加数据
        long length = (long)file.GetLength();
        BYTE* pbuf = new BYTE[length];
        if(pbuf != NULL && file.Read(pbuf, length) == (DWORD)length)
        {
            MyAppendChunk(m_pRecordset->GetFields()->GetItem("img_data"), pbuf, length);
        }
        m_pRecordset->Update(); //添加记录
    }
    catch(_com_error &e)
    {
        AfxMessageBox(e.Description());
        m_pRecordset->Close();
        return FALSE;
    }

    m_pRecordset->Close();
    return TRUE;
}

就是这个函数,我用循环调用他,但总是成功一次失败一次这样间隔着来,失败的时候就报“多步 OLE DB 操作产生错误。 如果可能,请检查每个 OLE DB 状态值。没有工作被完成。”这个错误。求大神们帮帮忙!

时间: 2024-08-03 15:22:44

ado-多步 OLE DB 操作产生错误。 如果可能,请检查每个 OLE DB 状态值。没有工作被完成。的相关文章

多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成

问题描述 "/"应用程序中的服务器错误.多步OLEDB操作产生错误.如果可能,请检查每个OLEDB状态值.没有工作被完成.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.Runtime.InteropServices.COMException:多步OLEDB操作产生错误.如果可能,请检查每个OLEDB状态值.没有工作被完成.源错误:执行当前Web请求期间生成了未处理的异常.可以使用下面的

求助高手:::多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。

问题描述 OleDbConnectionconn=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=ipdata.mdb;IntegratedSecurity=SSPI");OleDbDataAdapterda=newOleDbDataAdapter("selectIP地址,IP包,TCP,UDP,广播包fromIP",conn);DataSetds=newDataSet();da.Fil

C++ ADO连接Oracle数据库时:多步OLE DB操作产生错误...

问题描述 CStringstrProvider="Provider=OraOLEDB.Oracle;DataSource=x.x.x.x:1521/XE;InitialCatalog=x;UserId=test;Password=test";try{m_pConnection.CreateInstance(_uuidof(Connection));m_pConnection->Open(_bstr_t(strProvider),"","",

【急】多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。

问题描述 网上查了许多资料,都说是字段不够长之类的.但是我这是在打开数据库连接的时候就报错了.很郁闷,并没对数据做任何操作.请有经验的人帮帮看一下.很急很关键.在系统推荐邀请中邀请了五位,因为很急,抱歉打扰.. 解决方案 解决方案二:代码呢?没有代码谁着急都没有用

asp oledb多步操作产生错误求大神

问题描述 asp oledb多步操作产生错误求大神 解决方案 解决方案二: ASP.NET和ASP中使用OLEDB产生的错误:'0x80004005' 未指定的错误 解决方案三: 有机器人回答好智能啊-- 解决方案四: ASP.NET和ASP中使用OLEDB产生的错误:'0x80004005' 未指定的错误 解决方案五: 我在win10下 sql server2008和iis服务器没问题 但是在win7上sql2000和iis服务器就出现了那个问题到底是什么原因有大神指导吗 解决方案六: res

【我的Android进阶之旅】解决SVN Cleanup错误: Failed to run the WC DB work queue associated with

错误描述 在Android Studio中点击VCS向下箭头使用SVN Update功能更新代码的时候,报错如下所示: 错误描述信息: Error:svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted 如错误描述提示我Cleanup,于是我尝试 VCS -> Cleanup Project进行Cleanup操作 可是我Cleanup失败,失败提示如下所示: 错误描述信息: Er

WCF服务编程设计规范(4):操作与错误设计

WCF服务编程设计规范(4):操作与错误设计.主要包含服务操作与调用.错误设计规范.中英对照.欢迎留言交流.下一节会介绍事务.并发管理和队列服务的内容. Operations and Calls 操作与调用 1. Do not treat one-way calls as asynchronous calls. 不要把单向调用作为异步调用 2. Do not treat one-way calls as concurrent calls. 不要把单向调用作为并发调用 3. Expect exce

db-高并发的查询和修改DB操作

问题描述 高并发的查询和修改DB操作 有个项目对数据库存在高并发的查询和修改(同属一个数量级),除了使用缓存(优化查询)之外还有什么优化修改操作的方法吗 解决方案 基本就是cache机制,先查cache,没有在查数据库. 解决方案二: 如果数量级非常大可以考虑集群,主从部署.

对于一个偶尔高并发的活动页面(涉及db操作,db为mysql,集群部署),你怎么做

问题描述 对于一个偶尔高并发的活动页面(涉及db操作,db为mysql,集群部署),你怎么做 对于一个偶尔高并发的活动页面(涉及db操作,db为mysql,集群部署),你怎么做 解决方案 高并发的话,可以通过据库集群.库表散列.缓存等技术: 偶尔的话,建议选择mongoDB非关系数据库.你是开发的话我想应该懂mongoDB吧. 对了景安新推出快云mongoDB,你可以去免费公测试试. 解决方案二: 高并发,一般使用负载均衡解决前端访问问题,用进程管理器解决业务逻辑调度问题,db如果是你的业务瓶颈