vc++使用ado开发access数据库

vc++使用ado开发access数据库

ID:26235649

大小:291.50 KB

页数:33页

时间:2018-11-25

vc++使用ado开发access数据库_第1页
vc++使用ado开发access数据库_第2页
vc++使用ado开发access数据库_第3页
vc++使用ado开发access数据库_第4页
vc++使用ado开发access数据库_第5页
资源描述:

《vc++使用ado开发access数据库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VC++使用ADO开发ACCESS数据库本文通过实例演示如何在VC++中使用ADO进行ACCESS数据库编程,并对涉及到的几个概念进行详细解释。本文不对ADO和ACCESS的基本概念进行详细解释,主要包括以下内容:第一部分ADO和ADOX到底是什么,二者的作用和区别建立数据库第二部分ADOX创建ACCESS数据库第三部分ADO创建ACCESS数据库的表第四部分使用_ConnectionPtr接口开发ACCESS数据库第五部分使用_RecordsetPtr接口开发ACCESS数据库第一部分ADO和ADOX到底是什么,二

2、者的作用和区别ADO是Microsoft最新推出的数据库访问的高层软件接口。它和Microsoft以前的数据库访问接口DAO、RDO相比具有更大的灵活性,使用也更方便,开发效率大为提高。ADOX是核心ADO对象的扩展库。它提供的附加对象可用于创建、修改和删除模式对象,如表和过程。要使用ADOX,则应建立对ADOX类型库的引用。ADOX库文件名为Msadox.dll。通俗地讲,ADO是访问数据库的一种接口,可以使用它方便地进行数据库编程。而ADOX是微软对ADO功能的扩展,比如:可以ADOX创建数据库(而ADO没有创建

3、数据库的功能)。第二部分ADOX创建ACCESS数据库用ADOX创建access数据库方法很简单,只需要创建一个Catalog对象,然后调用它的Create方法就可以了。例程ADOXCreateDatabase演示如何使用ADOX创建一个ACCESS数据库。打开VC++6.0,新建一个基于对话框的工程ADOXCreateDatabase。在对话框IDD_ADOXCREATEDATABASE_DIALOG中添加一个编辑框IDC_DBNAME和一个按钮IDC_BTN_CREATE,编辑框用以输入数据库名称。使用Class

4、Wizard给编辑框创建一个CString变量m_dbName。双击IDC_BTN_CREATE按钮,并编辑OnBtnCreate()函数如下:voidCADOXCreateDatabaseDlg::OnBtnCreate(){//使输入到编辑框IDC_DBNAME的内容更新到m_dbName变量中UpdateData(TRUE);CStringstr;str="d:\"+m_dbName+".mdb";//检查该数据库是否已经存在,如果该数据库已经存在,弹出消息框,返回//使用API函数PathFileExist

5、s()检查路径文件是否存在//请注意:为了使用API函数PathFileExists(),需要加入//#include"Shlwapi.h"//#pragmacomment(lib,"shlwapi.lib")if(PathFileExists(str)){CStringstrTemp;strTemp.Format("%s已存在!",str);AfxMessageBox(strTemp);return;}//定义ADOX对象指针并初始化为NULL//用ADOX创建access数据库方法很简单,//只需要新建一个Cat

6、alog对象,然后调用它的Create方法就可以了。//Catalog是ADOX的一个对象,它包含描述数据源模式目录的集合。//在这里,您只需知道创建数据库时使用这个对象就可以了。//注意用try...catch组合捕捉错误_CatalogPtrm_pCatalog=NULL;CStringDBName="Provider=Microsoft.JET.OLEDB.4.0;Datasource=";DBName=DBName+str;try{m_pCatalog.CreateInstance(__uuidof(Cata

7、log));m_pCatalog->Create(_bstr_t((LPCTSTR)DBName));}catch(_com_error&e){AfxMessageBox(e.ErrorMessage());return;}}使用ADOX,需要引入ADOX的动态链接库msadox.dll,即在stdafx.h中加入如下语句:#import"C:ProgramFilesCommonFilessystemadomsadox.dll"no_namespacerename("EOF","adoEOF")另外,ADO

8、X属于COM对象,所以要在CADOXCreateDatabaseApp::InitInstance()函数中加入:if(!AfxOleInit()){AfxMessageBox("OLE初始化出错!");returnFALSE;}初始化COM。好了,编译并运行该例程,对于编译过程中弹出的4146号警告不要理会。在编辑框中输入一个数据库名称,点击

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。