用ADO连接ACCESS数据库 15

在头文件StdAfx.h中加入:#import"C:\ProgramFiles\CommonFiles\System\ado\msado15.dll"no_namespa... 在头文件 StdAfx.h 中加入:
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
然后我新建了ado.cpp和ado.h文件
ado.h

#pragma once

class CAdo
{

public:
CString recordset[15][3];
BOOL getSelectSet(CString sql,int,int);
CAdo(void);
~CAdo(void);
_ConnectionPtr m_connPtr;
_RecordsetPtr m_recPtr;
BOOL isExsit(_bstr_t sql);
_ConnectionPtr openConnect();

BOOL ExecuteSQL(CString sql);
char sql_server[50];
char sql_uid[50];
char sql_pwd[50];
CString cstrconn;
_bstr_t strconn;

};

ado.cpp

#include "StdAfx.h"
#include "Ado.h"
#define ROWNUM 10
#define CLONUM 3
struct strrecordset
{
int rowsnum;
int clsonum;
CString recordset[ROWNUM][CLONUM];

};

CAdo::CAdo(void)
{
}

CAdo::~CAdo(void)
{
}

int main()
{
try
{

_ConnectionPtr m_pConnection;
CoInitialize(NULL);
m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->Open("Provider=Microsoft.ACE.OLEDB.4.0;Data Source=db1.mdb;Persist Security Info=False;","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("连接数据失败,请检查数据库路径是否正确!");
}
}

可是不能连接数据库啊,怎么改,我完全是新手
展开
 我来答
玉壶QK70e
2014-05-21 · TA获得超过127个赞
知道答主
回答量:184
采纳率:0%
帮助的人:135万
展开全部
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%''第一种字符串连接数据库方法
set conn=Server.CreateObject("ADODB.Connection")
on error resume next
conn.open "DRIVER=Driver do Microsoft Access (*.mdb);UID=;PWD=;DBQ="&Server.MapPath("../dat/a.mdb")
If Err.Number<>0 Then
response.write "数据库连接错误!"
response.end
End If
%>

<%''''''''第二种字符串连接数据库方法来自BBSXP'''''''''''''''
'''On Error Resume Next
'''Set Conn=Server.CreateObject("ADODB.Connection")
'''Conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("../dat/a.mdb")
'''If Err Then
'''err.Clear
'''Set Conn = Nothing
'''Response.Write ""&IsSqlVer&"数据库连接出错,请检查连接字串。"
'''Response.End
'''End If
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
cj7749910
2014-05-21 · TA获得超过246个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:112万
展开全部
bool dbOperate::connectDatabase(string strPathName)
{
try
{
m_pConnection.CreateInstance(__uuidof(Connection));
CString strsql = _T("");
strsql.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=%s",strPathName.c_str());
m_pConnection->Open(_bstr_t(strsql),"","",adModeUnknown);
return true;
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败");
return false;
}
}
我封装过后的连接函数 没有问题的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式