社区
数据库
帖子详情
如何更新视图?
Turelies
2004-08-16 10:39:22
在SQL server2000中!
...全文
117
2
打赏
收藏
如何更新视图?
在SQL server2000中!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gongcengshi
2004-08-16
打赏
举报
回复
try
{
pRecordset.CreateInstance(__uuidof(Recordset));
pRecordset->Open((_bstr_t)strSQL, _variant_t(pConnection, true),
adOpenStatic,adLockOptimistic,adCmdText);
if(!pRecordset->EndOfFile)
{
long nSize = pRecordset->GetFields()->GetItem("GRAPHIC")->ActualSize;
if(nSize > 0)
{
_variant_t varBLOB;
varBLOB=pRecordset->GetFields()->GetItem("GRAPHIC")->GetChunk(nSize);
if(varBLOB.vt == (VT_ARRAY | VT_UI1))
{
if(BYTE *pBuffer = new BYTE [nSize+1]) ///ÖØÐÂÉêÇë±ØÒªµÄ´æ´¢¿Õ¼ä
{
char *pBuf = NULL;
SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);
memcpy(pBuffer,pBuf,nSize); ///½»º³åÇøm_pBMPBuffer
SafeArrayUnaccessData (varBLOB.parray);
CFile f;
CFileException e;
CFileStatus fStatus;
CString strFileType = (LPCTSTR)(_bstr_t)pRecordset->GetCollect(_variant_t("DRAWINGNAME"));
strFileType = strFileType.Right(4);
int n = strFileType.GetLength();
strName = strFileType.Left(n-4);
CString FilePath = "E:\\";
FilePath = FilePath+strName+strFileType;
if(f.Open(FilePath, CFile::modeWrite | CFile::modeCreate | CFile::typeBinary, &e))
{
f.Write(pBuffer, nSize);
f.GetStatus(FilePath, fStatus);
f.Close();
}
delete [] pBuffer;
pBuf=0;
m_pNetFind->ShowWindow(SW_HIDE);
FileOpen(FilePath); //通过文件名字打开文件的,
}
}
}
}
pRecordset->Close();
pRecordset.Release();
}
catch(_com_error &e)
{
CString err;
err.Format("%d\n%s", e.Error(), (char *)e.Description());
AfxMessageBox(err);
return FALSE;
}
在oracle中我建立视图,想从视图中得到long raw类型的字段“GRAPHIC”中的文件内容,但是long nSize = pRecordset->GetFields()->GetItem("GRAPHIC")->ActualSize;的取值不正确,就无法从数据库得到正确的文件数据,希望大家帮忙解决一下!
gongcengshi
2004-08-16
打赏
举报
回复
try
{
pRecordset.CreateInstance(__uuidof(Recordset));
pRecordset->Open((_bstr_t)strSQL, _variant_t(pConnection, true),
adOpenStatic,adLockOptimistic,adCmdText);
if(!pRecordset->EndOfFile)
{
long nSize = pRecordset->GetFields()->GetItem("GRAPHIC")->ActualSize;
if(nSize > 0)
{
_variant_t varBLOB;
varBLOB = pRecordset->GetFields()->GetItem("GRAPHIC")->GetChunk(nSize);
if(varBLOB.vt == (VT_ARRAY | VT_UI1))
{
if(BYTE *pBuffer = new BYTE [nSize+1]) ///ÖØÐÂÉêÇë±ØÒªµÄ´æ´¢¿Õ¼ä
{
char *pBuf = NULL;
SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);
memcpy(pBuffer,pBuf,nSize); ///¸´ÖÆÊý¾Ýµ½»º³åÇøm_pBMPBuffer
SafeArrayUnaccessData (varBLOB.parray);
//ÎļþдÈë²Ù×÷
CFile f;
CFileException e;
CFileStatus fStatus;
CString strFileType = (LPCTSTR)(_bstr_t)pRecordset->GetCollect(_variant_t("DRAWINGNAME"));
strFileType = strFileType.Right(4);
int n = strFileType.GetLength();
strName = strFileType.Left(n-4);
// strFileType
// CString strGYinfo = "currectOpenDoc";
CString FilePath = "E:\\";
FilePath = FilePath+strName+strFileType;
if(f.Open(FilePath, CFile::modeWrite | CFile::modeCreate | CFile::typeBinary, &e))
{
f.Write(pBuffer, nSize);
f.GetStatus(FilePath, fStatus);
f.Close();
}
delete [] pBuffer;
pBuf=0;
m_pNetFind->ShowWindow(SW_HIDE);
FileOpen(FilePath);
}
}
}
}
pRecordset->Close();
pRecordset.Release();
}
catch(_com_error &e)
{
CString err;
err.Format("%d\n%s", e.Error(), (char *)e.Description());
AfxMessageBox(err);
return FALSE;
}
在oracle中我建立视图,想从视图中得到long raw类型的字段“GRAPHIC”中的内容但是long nSize = pRecordset->GetFields()->GetItem("GRAPHIC")->ActualSize;的取值不正确,希望大家帮忙解决一下!
Qt之模型/
视图
(实时
更新
数据)
在"Qt之模型/
视图
(实时
更新
数据)"的场景中,我们主要关注如何在Qt环境中实现一个MVC(Model-View-Controller)程序,以实现实时
更新
数据的功能。 首先,模型(Model)是数据的核心,它负责存储和管理数据。在这个...
Android 自定义ViewGroup 实战篇 -> 实现FlowLayout源码程序
3. `addView()`:由于FlowLayout的特殊性,可能需要重写此方法,以便在添加子
视图
时考虑到布局规则,比如
更新
行宽等。 在博客实例代码中,作者提供了具体的实现细节。例如,`onMeasure()`方法内可能会使用`...
RecyclerView 瀑布流、ListView、GridView实例源码
然后,重写onMeasure()方法,计算每个项目的高度,最后通过adapter添加数据并
更新
视图
。 接下来,我们看看ListView。ListView是Android早期的列表组件,虽然功能相对简单,但在处理大量数据时仍有其优势。它使用...
仿微信对话列表滑动删除功能
它们通过复用
视图
来提高性能,当一个项目离开屏幕时,它的
视图
会被回收并用于显示其他即将进入屏幕的项目。在微信对话列表的场景中,每个项目代表一个与他人的对话记录。 要实现滑动删除功能,我们需要做以下几步:...
Android 自定义 HorizontalScrollView 打造超强 Gallery效果 完整实例源码
然而,随着Android版本的
更新
,Gallery已经被RecyclerView等更灵活的
视图
容器所替代。但在某些场合,开发者可能仍然需要实现类似Gallery的效果。通过自定义HorizontalScrollView,我们可以控制更多的交互细节和动画...
数据库
4,017
社区成员
39,806
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章