在线等ado怎么连接不上数据库?
//stdafx.h
#if !defined(AFX_STDAFX_H__8929E267_C31C_4D06_801C_F5D612D41379__INCLUDED_)
#define AFX_STDAFX_H__8929E267_C31C_4D06_801C_F5D612D41379__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxcview.h>
#include <afxdisp.h> // MFC Automation classes
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows Common Controls
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")
#endif // _AFX_NO_AFXCMN_SUPPORT
// ADODemoView.h
public:
_ConnectionPtr m_connection;
_RecordsetPtr m_recordset;
_CommandPtr m_command;
private:
CString m_strSource;
BOOL m_fConnected;
// ADODemoView.cpp
void CADODemoView::OnInitialUpdate()
{
HRESULT hr;
_bstr_t source("Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=D:\membership.mdb;");
try{
hr = m_connection.CreateInstance(_uuidof(Connection));
if(SUCCEEDED(hr))
hr = m_connection->Open(source, "", "", adConnectUnspecified);
if(SUCCEEDED(hr))
hr = m_recordset.CreateInstance(_uuidof(Recordset));
if(SUCCEEDED(hr))
m_fConnected = TRUE;
else
m_fConnected = FALSE;
}
catch (_com_error &e){
MessageBox(e.ErrorMessage());
m_fConnected = FALSE;
}
if(!m_fConnected) MessageBox("ADO数据源初始化失败!");
else m_strSource = (const char * )source;
// TODO: You may populate your ListView with items by directly accessing
// its list control through a call to GetListCtrl().
}
编译,连接没有问题,怎么没有法子连接数据库呀
问题点数:20、回复次数:3Top
1 楼bohut(●伯虎● )回复于 2005-06-01 09:00:50 得分 10
_bstr_t source("Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=D:\\membership.mdb;");Top
2 楼laiyiling(陌生人[MVP])回复于 2005-06-01 09:08:16 得分 10
VC中的路径都要用双斜线\\Top
3 楼ynchngl1840()回复于 2005-06-01 09:21:56 得分 0
\\问题已经改了
MessageBox("ADO数据源初始化失败!")出现这个错误Top




