各位,我使用sqlserver2000的image存放图片。
先从一个表向另一表中导数据,
发现执行以下数据内存增长很快,不止哪里有问题?
谢谢!try{lDataSize= pRecServer->GetFields()->GetItem("uimage")->ActualSize;
}
catch(_com_error e)
{
lDataSize = -1;
}if ( lDataSize > 0)
{
try
{
VAR_BLOB = pRecServer->GetFields()->GetItem("uimage")->GetChunk(lDataSize);
}catch(_com_error e)
{ }
}//去掉上面则不增长
pRecLocal->GetFields()->GetItem("uimage")->AppendChunk(VAR_BLOB );
解决方案 »
- clistctrl 连接数据后,往数据库写入数据,在不显示ID的情况下,如何保证写入的数据就是那条数据?
- 属性表单问题
- Dll动态库工程,里面的Def文件导出几个dll入口函数,这个有什么用?
- MSchart如何在获取两条线焦点的坐标
- CFile::SetStatus的问题!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- C C++ VC 欢迎大家加入,开发交朋友,谢谢!
- socket问题,请大家帮忙
- 《深入浅出MFC》学习中的问题:Typedef void (CCmdTarget::*AFX_PMSG)(void);//应该如何理解?
- 谁知道NetMessageBufferSend怎么用?(在线)
- 将窗口切分成三个部分后,怎样切换其中一个窗口的视图?
- 编译问题:illegal declaration of anonymous 'struct'......
- VK_ADD:怎么没有起作用??
if (pRecServer)
{
if (pRecServer->State == adStateOpen)
pRecServer->Close();
}
并select id ,uname ,uimage from tab_account
到pRecServer中.
getChunk
向pRecLocal中addnew(),
appendChunk(),
putcollect()
内存很高。
1000条记录,就到了30M,还在慢慢涨.
去掉这一句就没事,<=5M.
其中,客户录入新的信息到A中,并将记录号,id写到另一表B中。我的程序根据b中的id,记录号到A中找记录,并将信息填到C中。A和B是在同一机器和库中,C是另一机器的表且结构和A完全一样。在向B写image时出鬼了,数据是有了,但内存.....