社区
VC.NET
帖子详情
想用ADO的如下两个变量,需要做哪些预操作,设置或Include等,我怎么用不了
zhouyongliang
2003-09-11 12:02:43
_ConnectionPtr mCP;
_RecordsetPtr mRP;
...全文
104
2
打赏
收藏
想用ADO的如下两个变量,需要做哪些预操作,设置或Include等,我怎么用不了
_ConnectionPtr mCP; _RecordsetPtr mRP;
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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的声明。这些程序不用自己加入工程中,系统会为你加入。
DataGrid和
ADO
Data控件的使用
如果你想根据条件筛选数据,可以不直接在Command Text中写筛选条件,而是为
ADO
Data Control添加成员
变量
,通过编写代码动态
设置
SQL语句,比如`m_
ado
dc.SetRecordSource("select name from dog where age=2")`。...
基于
ADO
技术的VC登陆框
首先,
需要
在项目中包含
ADO
相关的头文件,如`#
include
<
ado
db.h>`,并链接相应的库。接着,创建一个
ADO
DB连接对象,
设置
连接字符串,例如: ```cpp
ADO
DB::Connection conn; conn.Open("Provider=MSDAOSP;Data ...
Ado
连接数据库实例代码
首先,我们
需要
包含必要的头文件,如`#
include
<windows.h>`,`#
include
<atlbase.h>`,`#import <ms
ado
15.dll>`,以便使用
ADO
库。在`ConnectDB.cpp`和`ConnectDB.h`这
两个
文件中,`ConnectDB.h`可能包含了类定义,...
C
Ado
封装类
在实际项目中,你可以直接引用这
两个
文件,根据需求修改或扩展C
Ado
类。 5. 使用示例: 在你的代码中,首先包含
Ado
.h,然后创建C
Ado
对象,调用OpenConnection打开数据库,ExecuteCommand执行SQL,最后通过...
ASP实例开发源码-清爽娱乐网源码.zip
在该压缩包中,有
两个
文件:"使用须知.txt"和"132675146194088485"。"使用须知.txt"很可能包含了关于如何部署和运行这些源码的指导信息,包括数据库连接
设置
、服务器环境需求等关键细节。而"132675146194088485"这个...
VC.NET
7,539
社区成员
27,671
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章