连接sybase的一个简单错误请教!
我在一个对话框中的一个按钮调用并且连接数据库,错位为提示:else AfxMessageBox("error....");
请教各位为什么初始化不成功啊?多谢帮助!
void linkdb::OnButton1()
{
// TODO: Add your control notification handler code here
char buf[100];
HRESULT hr;
_ConnectionPtr m_pConnect;
try
{
hr=m_pConnect.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
sprintf(buf,"DSN=ODBCName; uid=***; pwd=***;");
hr = m_pConnect->Open(buf, "", "", adModeUnknown);
}
else AfxMessageBox("error....");
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
}
问题点数:0、回复次数:4Top
1 楼qdcnc168(烟头)回复于 2003-09-02 20:46:39 得分 0
为什么初始化就发生错误了?Top
2 楼jnxulei(石头)回复于 2003-09-03 11:36:41 得分 0
//先得初始化ADO控件
if(!AfxOleInit())
{
AfxMessageBox("COM Error!");
return FALSE;
}
Top
3 楼duyhui(一天到晚游泳的鱼)回复于 2003-10-14 11:37:45 得分 0
可能是你的初始化有问题Top
4 楼duyhui(一天到晚游泳的鱼)回复于 2003-10-15 09:02:06 得分 0
初始化如下:(ado)
if(FAILED(::CoInitialize(NULL)))
return "";
m_pConnection.CreateInstance(_uuidof(Connection));
m_pRecordset.CreateInstance(_uuidof(Recordset));Top




