读书人

ADO 连接SQL server2005数据库有关问题

发布时间: 2012-02-19 19:43:38 作者: rapoo

ADO 连接SQL server2005数据库问题
try
{
m_pConnect.CreateInstance("ADODB.Connection");
m_pCommand.CreateInstance("ADODB.Command");
m_pRecord.CreateInstance("ADODB.Recordset");
m_pConnect->ConnectionString=m_ConnectStr.AllocSysString();
m_pConnect->Open("","","",-1);
}
catch(_com_error &err)
{
MessageBox(NULL,_T("数据库初始化失败!"),_T("提示"),MB_ICONINFORMATION);
return FALSE;
}

以上是在App类中已经初始化,以上动作被封装在App的一个成员变量类m_DataManage中。
然后再自定义按钮动作中:
CServerApp* pApp=(CServerApp*)AfxGetApp();
CString sqlStr;
sqlStr="selcet * from tb_UserInfo";
//pApp->m_DataManage.m_pRecord=pApp->m_DataManage.m_pConnect->Execute((_bstr_t)sqlStr,NULL,adCmdTable);
为什么每次运行到注释语句,就出现中断错误。。。
Server.exe 中的 0x7c812a6b 处未处理的异常: Microsoft C++ 异常: 内存位置 0x0012e8b0 处的 _com_error。


用try catch打印错误为IDispath error #3092

[解决办法]
你连接了吗?
[解决办法]
m_pConnect->Open("","","",-1);

这里也要 user pwd的
[解决办法]
connection string 永远不能为空,必须指定,否则ado怎么知道你要操作什么东西?
[解决办法]
sqlStr="selcet * from tb_UserInfo";


无语了!!!!
[解决办法]
sqlStr="selcet * from tb_UserInfo;";

读书人网 >VC/MFC

热点推荐