求救!如何把DAO连接的数据库改为用ADO连接 其中需要注意那些问题? 先看一下ADO是如何操作数据库的吧,之后怎么改应该不是问题了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.vckbase.com/document/viewdoc/?id=496 不知道原程式有没有封装数据库操作类,如果有,就比较好改,只要改写相关操作类,如果没有,涉及到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(); 把原来和数据库打交道的那些代码估计都要改因为DAO 和ADO对数据库的操作是不一样的,至少那些函数,那些用法不是完全一样的去看一下ADO的教程,然后去改吧 仿Windows自带画图程序画直线 com组件弹出窗口 vc中“p—〉”以后不能自动补出需要的内容了怎么? socket2里面,有些函数带WSA开头,有些不带。请问有何区别? 感觉分析别人的程序比自己亲自从头到尾编还累! 在directx中哪里可以找到DirectDrawCreateEx函数的参考资料 如何在CVIEW中显示OCX控件? 多路视频采集问题,急! 一个初学者的问题。。。 真搞不懂???无法进行消息处理 第一次在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();