社区
数据库
帖子详情
惭愧啊!这么简单的数据库问题我都不会,你会吗?
zrq827
2003-08-07 02:44:58
您知道怎么用MFC的数据库类
CDatabase和CRecordset读写SQL中的image(blob)类型的数据吗?
在SQL中的Table中我有一个Field的数据类型是image(大二进制),
可是我在程序中怎样实现读写操作呢?
我也知道用ado或ODBC可以实现,可是我前期的许多工作都是用MFC的CDatabase和CRecordset实现的,又不能同时使用ado和MFC的CDatabase...
希望大伙帮个忙,不胜感激
...全文
21
15
打赏
收藏
惭愧啊!这么简单的数据库问题我都不会,你会吗?
您知道怎么用MFC的数据库类 CDatabase和CRecordset读写SQL中的image(blob)类型的数据吗? 在SQL中的Table中我有一个Field的数据类型是image(大二进制), 可是我在程序中怎样实现读写操作呢? 我也知道用ado或ODBC可以实现,可是我前期的许多工作都是用MFC的CDatabase和CRecordset实现的,又不能同时使用ado和MFC的CDatabase... 希望大伙帮个忙,不胜感激
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaozhuhululu
2003-08-07
打赏
举报
回复
谢谢了,我对oracle基本上没用过的,我看我得找本专门的书看看了
不过还是谢谢各位了,尤其是(vc++)兄台了
wbinsh
2003-08-07
打赏
举报
回复
sql 下show error
xiaozhuhululu
2003-08-07
打赏
举报
回复
我不会看啊,他都没有出来错误号,都快愁死了。是不是我在system用户下建的表的问题阿
wbinsh
2003-08-07
打赏
举报
回复
能看看oracle error是什么吗? 错误号是多少也可以.
xiaozhuhululu
2003-08-07
打赏
举报
回复
我试了,还是不好用捕获的错误是:source:Microsoft OLE DB Provider for ODBC sequence
Description:[Oracle][ODBC]Function Sequence error
这个错误是怎么回事啊,大家帮帮我啊
xiaozhuhululu
2003-08-07
打赏
举报
回复
还有会不会是我是在system用户名下system方案下建的表就不能加入这个blob字段啊,
按说,我其他字段都能存进去,这个字段不应该被限制吧,再不行,我就新建用户了
xiaozhuhululu
2003-08-07
打赏
举报
回复
我的程序除了pBuf定义的是BYTE*类型(即unsigned char*)外,别处没有差别啊,就是添加了blob字段后,update就会捕获错误,那我试试改成char*类型看看
mfkzj
2003-08-07
打赏
举报
回复
我怎么看着前面ADO的程序象是我写的????
呵呵
其实都是类似的 你需要先建立一个SAFEARRAY对象 具体的MSDN中有详细的解说
不明白的可以再问
wbinsh
2003-08-07
打赏
举报
回复
多谢了,xiaozhuhululu(小猪呼噜噜) ,你的这样写就可以了
zrq827
2003-08-07
打赏
举报
回复
return wbinsh(vc++) 用ADO
写
char *pBuf = m_pBMPBuffer;
VARIANT varBLOB;
SAFEARRAY *psa;
SAFEARRAYBOUND rgsabound[1];
m_pRecordset->AddNew(); ///添加新记录
if(pBuf)
{
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = m_nFileLen;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound); ///创建SAFEARRAY对象
for (long i = 0; i < (long)m_nFileLen; i++)
SafeArrayPutElement (psa, &i, pBuf++); /将pBuf指向的二进制数据保存到AFEARRAY对象 psa中
varBLOB.vt = VT_ARRAY | VT_UI1; ///将varBLOB的类型设置为BYTE类型的数组
varBLOB.parray = psa; ///为varBLOB变量赋值
m_pRecordset->GetFields()->GetItem("photo")->AppendChunk(varBLOB);
///加入BLOB类型的数据
}
m_pRecordset->Update();
读:
long lDataSize = m_pRecordset->GetFields()->GetItem("photo")->ActualSize;///得到数据的长度
if(lDataSize > 0)
{
_variant_t varBLOB;
varBLOB = m_pRecordset->GetFields()->GetItem("photo")->GetChunk(lDataSize);
if(varBLOB.vt == (VT_ARRAY | VT_UI1)) ///判断数据类型是否正确
{
char *pBuf = NULL;
SafeArrayAccessData(varBLOB.parray,(void **)&pBuf); ///得到指向数据的指针
/*****在这里我们可以对pBuf中的数据进行处理*****/
SafeArrayUnaccessData (varBLOB.parray);
}
}
丁淇石头
2003-08-07
打赏
举报
回复
这段程序就是将*.bmp文件存入Image中, 有的地方我也不太明白
CString Sql;
CFile fileImage;
CFileStatus fileStatus;
if (m_strFileName==_T(""))
return;
Sql.Format("select * from TableName where ID = 5");
CYouRecordSetSet * pYouRecordSetSet = new CYouRecordSetSet;
try
{
pYouRecordSetSet->Open(AFX_DB_USE_DEFAULT_TYPE,Sql,0);
}
catch(CException* pE)
{
pE->ReportError();
pE->Delete();
return;
}
if (pYouRecordSetSet->GetRecordCount()<=0)
pYouRecordSetSet->AddNew();
else
pYouRecordSetSet->Edit();
fileImage.Open(m_strFileName, CFile::modeRead);
fileImage.GetStatus(fileStatus);
pYouRecordSetSet->m_Image.m_dwDataLength = fileStatus.m_size;
HGLOBAL hGlobal = GlobalAlloc(GPTR, fileStatus.m_size);
pYouRecordSetSet->m_Image.m_hData = GlobalLock(hGlobal);
fileImage.ReadHuge(pYouRecordSetSet->m_Image.m_hData, fileStatus.m_size);
pYouRecordSetSet->SetFieldDirty(&pYouRecordSetSet->m_Image);
pYouRecordSetSet->SetFieldNull(&pYouRecordSetSet->m_Image, FALSE);
pYouRecordSetSet->Update();
GlobalUnlock(hGlobal);
pYouRecordSetSet->Close();
delete pYouRecordSetSet;
wbinsh
2003-08-07
打赏
举报
回复
你是用ADO的啊,他是用ODBC的.
xiaozhuhululu
2003-08-07
打赏
举报
回复
我也在为blob发愁呢,我是要把blob类型写到oracle中,那段程序写到access的image类型中就好用,我的就不好用
555555
wbinsh
2003-08-07
打赏
举报
回复
能问一下你ADO怎么实现吗?
康斯坦汀
2003-08-07
打赏
举报
回复
記得msdn有相關的文章,帶例子源碼。自己找一下。
CByteArray類和CLongBinary類
百科知识搜索系统ASP开发Access
数据库
程序介绍: ◎前言:这是应一个MM的要求,搞了一个类似于知识库的系统,为了方便她快速搜索到需要的文章和
问题
答案,因此就做成了现在这样的搜索为主的cms,里面存放了大约3000篇以上的知识量,涉及到3大类10几个层面,涵盖了衣食住行、生活娱乐、电脑知识、动植物等,甚至是三国演义和西游记全篇,这个文件这么大,就是因为
数据库
内容太多了!不过这样大家一下下来就能用了! ◎特点:系统用了智能拆分关键字查询和分类别查询,主要就用到3个文件,包括一个错误提示页!后台可要可不要,自己掂量掂量看看是否需要就是! ◎设计:界面比较漂亮,完全是down 别人的,因为过年了,设计师都忙着回家,没空帮我,不过的确很不错,希望你
会
和我一样喜欢!logo和head 都留空,你可以自己进images修改它,想取什么名称就取什么名称, ◎安全:因为我也要回家过年,而且这本身就只针对MM个人电脑使用,本人没怎么认真对待,(
惭愧
~~~)但对于普通的菜鸟,应该是没
问题
的,如果你是入侵高手,建议自己在检测和修缮下,如果可以,到我们的论坛发表下! ◎其他:后台可以设置这个站点的名称和网站开关,也可以屏蔽指定的IP访问,由于我是拷贝CMS的config,因为没有删除其他的内容,(再次
惭愧
~~,)貌似没什么影响!如果你需要本地测试,建议把
数据库
备份,然后删除2500篇内容,不然
会
影响你测试速度,尤其是服务器配置不好的同志! ◎最后:本程序是小治技术社区的坏孩子作品,感谢社区的编程高手对本人给与技术上的指点!发布此版本旨在与众网友交流学习,整理过程中较为仓促,难免有疏漏,请大家提出指正。
数据库
SQL、NoSQL之小感悟
遇到1000万数据表 近遇到一个
问题
,是单表数据过1000万的存储及查询
问题
。举个例子:1000万的数据存在一个表中,字段4-5个样子,日常 开发中难免要做过滤、排序、分页。如果把这几个放在一起即要过滤又要排序,还要分页那么数据量大一些
会
发现特别慢。 10多年前刚入行时听许多的人讨论分页,说什么1000万大表分页存储过程啥的。我之后一直工作中也没怎么遇到大数据量的开发工作,也真是
惭愧
啊,现在算是补补课吧。 1000万数据分个页吧 常用的
数据库
产品对分页都是有一些支持的,SQL语句肯定是OK的,同样的
问题
在于如何高效。因为分页查询大的
问题
在于查询越往后的数据越慢,因为要扫
百科知识搜索系统--知识库
这是一个类似于知识库的系统,为了方便她快速搜索到需要的文章和
问题
答案,因此就做成了现在这样的搜索为主的cms,里面存放了大约3000篇以上的知识量,涉及到3大类10几个层面,涵盖了衣食住行、生活娱乐、电脑知识、动植物等,甚至是三国演义和西游记全篇,这个文件这么大,就是因为
数据库
内容太多了!不过这样大家一下下来就能用了! ◎特点:系统用了智能拆分关键字查询和分类别查询,主要就用到3个文件,包括一个错误提示页!后台可要可不要,自己掂量掂量看看是否需要就是! ◎设计:界面比较漂亮,完全是down 别人的,因为过年了,设计师都忙着回家,没空帮我,不过的确很不错,希望你
会
和我一样喜欢!logo和head 都留空,你可以自己进images修改它,想取什么名称就取什么名称, ◎安全:因为我也要回家过年,而且这本身就只针对MM个人电脑使用,本人没怎么认真对待,(
惭愧
~~~)但对于普通的菜鸟,应该是没
问题
的,如果你是入侵高手,建议自己在检测和修缮下,如果可以,到我们的论坛发表下! ◎其他:后台可以设置这个站点的名称和网站开关,也可以屏蔽指定的IP访问
矢量图控件 for delphi6
原来工作是电力系统方面的,矢量图在电力系统图方面的应用很多,所以搜集了很多的vc的程序参考,再有就是TCAD这个delphi控件了.后来自己用delphi写了一个小的画图程序,当时做了一部分,后来因为工作变动的原因就停止编写了.最近写控件有点上瘾,哈哈,正好翻到这个程序,于是给封装成了vcl控件,由于现在对编译开关还不了解,所以没有做for delphi5和for delphi7的,等有时间再学吧.现有的功能不多,先做个vcl让大家看看,给我点动力,我想重新好好设计一些,支持图元组合,自定义图元,与
数据库
连接等.这样就可以用在组态软件或工业控制中,甚至可以用的GIS中了.暂时发布的是bpl,不带源代码,我还没有想好,要不要把这个做为开源项目放到网上大家一起做.所以先不要来信索要源码. 我对用MM进行UML建模不了解,所以我首先希望有MM高手可以教我建模,用UML看能不能很好的设计一下,这样我也学学UML的知识,做编程n年了,还
不
会
UML,
惭愧
阿!以下是
简单
的说明,具体可以看demo.demo上的按钮功能不全.放大缩小功能有,但是没有做接口,下回改了!
百科知识搜索系统 Ver 1.0 BETA 版
============================== Copyright (C) 2003-2008 Script Written by 坏孩子 程序名称: 百科知识搜索系统 Ver 1.0 BETA 版 软件类别: ASP源码 / 搜索CMS 软件语言: 简体中文 授权方式: 免费版 系统平台: ASP+Access 程序下载: http://www.baidu.com.cn/s?wd=%B0%D9%BF%C6%D6%AA%CA%B6%CB%D1%CB%F7%CF%B5%CD%B3 官方网址: http://qbar.qq.com/ah4m5a7z/ (QQ论坛) 程序开发: 小治技术 研发中心 EMAIL:xiaovshzi@126.com ============================== 小治技术QQ群:9575165 作者QQ:270612779 ============================== 默认用户:admin 密码:admin(放到网上,建议更改)
数据库
链接文件:inc/mdb.asp(第一次使用请设置)
数据库
文件:@@3$/bkss.mdb(放到网上,建议更改) 有些功能还没实现 代码也没有优化~~测试用的版本~~ 先放出来 大家自己研究玩吧~~等我自己把组织论坛的搞完了就开始写BETA 2版(用大后台支持) 有人也问我是否可以加了采集的功能,可恨本人才疏学浅,无法满足,希望有高手不惜赐教~~~ 界面版权:www.openv.com ============================== 程序介绍: ◎前言:这是应一个MM的要求,搞了一个类似于知识库的系统,为了方便她快速搜索到需要的文章和
问题
答案,因此就做成了现在这样的搜索为主的cms,里面存放了大约3000篇以上的知识量,涉及到3大类10几个层面,涵盖了衣食住行、生活娱乐、电脑知识、动植物等,甚至是三国演义和西游记全篇,这个文件这么大,就是因为
数据库
内容太多了!不过这样大家一下下来就能用了! ◎特点:系统用了智能拆分关键字查询和分类别查询,主要就用到3个文件,包括一个错误提示页!后台可要可不要,自己掂量掂量看看是否需要就是! ◎设计:界面比较漂亮,完全是down 别人的,因为过年了,设计师都忙着回家,没空帮我,不过的确很不错,希望你
会
和我一样喜欢!logo和head 都留空,你可以自己进images修改它,想取什么名称就取什么名称, ◎安全:因为我也要回家过年,而且这本身就只针对MM个人电脑使用,本人没怎么认真对待,(
惭愧
~~~)但对于普通的菜鸟,应该是没
问题
的,如果你是入侵高手,建议自己在检测和修缮下,如果可以,到我们的论坛发表下! ◎其他:后台可以设置这个站点的名称和网站开关,也可以屏蔽指定的IP访问,由于我是拷贝CMS的config,因为没有删除其他的内容,(再次
惭愧
~~,)貌似没什么影响!如果你需要本地测试,建议把
数据库
备份,然后删除2500篇内容,不然
会
影响你测试速度,尤其是服务器配置不好的同志! ◎最后:本程序是小治技术社区的坏孩子作品,感谢社区的编程高手对本人给与技术上的指点!发布此版本旨在与众网友交流学习,整理过程中较为仓促,难免有疏漏,请大家提出指正。 ============================== -小治技术QQ群:9575165
数据库
4,011
社区成员
39,816
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章