社区
VC.NET
帖子详情
想用ADO的如下两个变量,需要做哪些预操作,设置或Include等,我怎么用不了
zhouyongliang
2003-09-11 12:02:43
_ConnectionPtr mCP;
_RecordsetPtr mRP;
...全文
133
2
打赏
收藏
想用ADO的如下两个变量,需要做哪些预操作,设置或Include等,我怎么用不了
_ConnectionPtr mCP; _RecordsetPtr mRP;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
masterz
2003-09-11
打赏
举报
回复
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
int main(int argc, char* argv[])
{
printf("This sample shows you how to access BLOB via ADO and store it as file"
"The second field of the database is BLOB\n"
"If it works, it is writen by masterz,\n"
"otherwise I don't know who write it\n");
CoInitialize(NULL);
try
{
_ConnectionPtr pConn("ADODB.Connection");
_RecordsetPtr pRst("ADODB.Recordset");
_variant_t varBLOB;
pConn->Open(_bstr_t("Driver={Microsoft Access Driver (*.mdb)};DBQ=GetChunk.mdb"),"","",adConnectUnspecified);
pRst->Open(_bstr_t("BlobTable"),_variant_t((IDispatch *) pConn, true),
adOpenKeyset, adLockOptimistic, adCmdTable);
pRst->MoveFirst();
//long lDataLength = pRst->Fields->Item[1L]->ActualSize;
//varBLOB = pRst->Fields->Item[1L]->GetChunk(lDataLength);
_StreamPtr stream;
stream.CreateInstance("ADODB.Stream");
_variant_t varOptional(DISP_E_PARAMNOTFOUND,VT_ERROR);
stream->raw_Open(varOptional, adModeUnknown, adOpenStreamUnspecified,NULL,NULL);
stream->put_Type(adTypeBinary);
stream->Write(pRst->GetFields()->GetItem(_variant_t((long)1))->GetValue());
stream->SaveToFile("test.txt",adSaveCreateOverWrite);
printf("save stream to file finished\n");
stream->Close();
pRst->Close();
pConn->Close();
}
catch (_com_error &e)
{
printf("Description = '%s'\n", (char*) e.Description());
}
::CoUninitialize();
return 0;
}
wangshewei
2003-09-11
打赏
举报
回复
在程序代码中加入
#import ...\msado20.dll或msado15.dll;
...为msado.dll的路径。
然后,就可以使用上述的智能指针了。
当加入上述代码后,在程序编译后,会在程序的路径下声称几个文件,文件名不记得了,后缀为.c,在这些文件中有_ConnectionPtr和_RecordsetPtr的声明。这些程序不用自己加入工程中,系统会为你加入。
Microsoft
ADO
constants
include
file for VBScript
本文详细介绍了Microsoft
ADO
(ActiveX Data Objects)中的各种
预
定义常量,包括光标类型、光标选项、锁定类型等,并解释了它们在VBScript、ASP及Visual Basic中的使用方式。
MFC与
ADO
连接SQL Server数据库
操作
实战指南
本文介绍在Microsoft Visual Studio的MFC框架下,利用
ADO
实现对SQL Server数据库的连接及基本CRUD
操作
。先确保开发环境有必要支持库,再通过包含头文件、创建连接对象建立连接,使用CRecordset类执行查询,还涉及错误处理、连接关闭及高级主题。
Microsoft
ADO
constants
include
file for JavaScript
博客介绍了
ADO
预
先定义的常量,这些常量包含在
ado
vbs.inc 或
ado
java.inc 文件中,文件存于 \programFiles\CommonFiles\system\
ado
\ 目录。还提及 ASP 可包含文件或用 METADATA 标记引用类型库,Visual Basic 引用
ADO
库时常量会自动包含。
DLL中使用
ADO
的解决方法
本文解决在DLL中使用
ADO
时出现的'typeredefinition'错误,通常由
ADO
与MFCDAO或DAOSDK在同一.cpp文件中引起。提供了解决方案,包括调整包含文件的位置或使用命名空间。
本机运行正常的
ADO
程序在别的机器上无法运行的问题
CSDN论坛常出现使用
ADO
的程序在本机编译运行正常,但在其他机器无法运行的情况,原因是
ADO
引擎版本问题。解决方法可将MDAC与程序一同安装到目标机器,更好的办法是改动源代码,把import的DLL换成低版本,或用
include
文件替代,还需备份相关文件。
VC.NET
7,539
社区成员
27,670
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章