先看一下ADO是如何操作数据库的吧,之后怎么改应该不是问题了。
解决方案 »
- 如何在CDialog中读取CFormView中的变量?
- DirextShow 实现视频捕获(求指点)
- 请教一个标签页的问题
- 关于在DLL是使用数据库的问题
- 查询一个表中的某一字段(int型)不等于1的所有记录,sql语句怎么写?忘记了。
- 奇怪的问题!非模态对话框使用WS_CHILD风格生成,在此非模态对话框上的Edit都是无法输入的,请教高手指点。
- 小弟刚学VC,想请问一下看什么参考书最好,请赐教!
- dwFlags & MF_POPUP 是什么意思?
- FileView添加类
- 才鸟问题:怎么把IDR_MAINFRAME菜单加到CReBar里面去?
- 第一次在CSDN提问:关于vc++2005变量监视的问题
- 一个打印出进程快照的方法```大侠们来看看是哪里出了问题```拜谢`````````
如果没有,涉及到DAO操作的部分全要改写下面是ADO操作VC实例(完整一部分)
#pragma warning(disable:4146)
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adEOF")_ConnectionPtr con;
_RecordsetPtr rs;if(FAILED(::CoInitialize(NULL)))
{
MessageBox(NULL,"ERROR!","",0);
return false;
}try
{
con.CreateInstance(__uuidof(Connection));
rs.CreateInstance(__uuidof(Recordset));
}
catch(_com_error &err)
{
CString str;
str.Format("%s",(char*)err.Description());
MessageBox(NULL,str,"",0);
}
if(con->State==adStateOpen)
con->Close();
con->Open("provider=sqloledb.1;uid=sa;pwd=pwd;server=ipaddr;database=dbname","","",-1);
_variant_t sql;
sql="select * from users ";
if(rs->State==adStateOpen)
rs->Close();
rs->Open(sql,con.GetInterfacePtr(),adOpenStatic,adLockOptimistic,adCmdText);rs->GetCollect("字段").bVal
.....if(rs->State==adStateOpen)
rs->Close();
if(con->State==adStateOpen)
con->Close();::CoUninitialize();