msdn library-......../Platform SDK/Data Services/Microsoft Data Access Components(MDAC) SDK/Microsoft ActiveX Data Objects (ADO)/ADO Programmer's Guide/Section V:Appendixes/Appendix C:Programming with ADO/Using ADO with Microsoft Visual C++(到这里双击这个主题,你就可以选择你所想要的东西了)
#import "c:\Program Files\Common Files\System\ado\msado15.dll" rename_namespace("ADOCust") rename("EOF","rsEOF")
using namespace ADOCust;
其中可能这个文件的目录不一样,你自己找吧第二,要在你的idl中包含 importlib("c:\Program Files\Common Files\System\ado\msado15.dll");
这样你才能在idl地接口声明中使用一些_ConnectionPtr之类的智能指针对象第三,一个连接数据库的例子
_bstr_t ConnectionString="连接字符串,具体你自己写"; HRESULT hr = GetObjectContext(&m_spObjectContext);
m_Conn.CreateInstance(__uuidof(Connection));
try
{
m_Conn->Open(ConnectionString,"","",NULL);
}
catch(_com_error &e)
{
_variant_t error(e.Description());
return hr;
}
if (SUCCEEDED(hr))
{
//连接成功以后要做的工作
}
其他的其实就是对ado的一些对象,你可以自己找一本ado的书来看看就行了
上班了,下面的例子我下午或者晚上发给你看看
Everyday() 说的内容我也知道,可是在用atl com具体写的时候,总是出错
不清楚错在那里,
最好能给我一个具体的用ado连接数据库操作的例子哎,刚接触vc就做这个,而且有时间规定的,真惨啊。。
AfxEnableControlContainer();
AfxOleInit();
m_pConnection.CreateInstance("ADODB.Connection");
不会在是在每个函数里都初始化吧