咋在VC++中用ADO创建数据库
用ADOX是没错的。ADO没这功能。但是你明明自己写了#import "c:\\Program Files\\Common Files\\system\\ado\\msadox.dll" no_namespace却在后面指明namespace是ADOX当然会报错。抄代码从同一个地方抄好不?
■网友
MFC+ADO+ACCESS创建数据库
■网友
VC++中使用ADO方式操作ACCESS数据库2005-12-1209:59来源:天极开发作者:刘涛责任编辑:方舟·yesky评论()ADO(ActiveXDataObject)是Microsoft数据库应用程序开发的新接口,是建立在OLEDB之上的高层数据库访问技术,即使你对OLEDB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBCAPI、DAO、RDO都要容易使用,并不失灵活性。本文详细地介绍在VisualC++开发环境下如何使用ADO来进行数据库应用程序开发,并给出示例代码。为了使读者朋友都能测试本例提供的代码,我们采用Access数据库,您可以直接在我们提供的示例代码中找到这个test。mdb。程序编译运行后的效果如图一所示: 图一、ADO操作ACESS数据库的界面效果图 一、实现方法 万事开头难,任何一种新技术对于初学者来说最重要的还是"入门",掌握其要点。让我们来看看ADO数据库开发的基本流程吧!它的基本步骤如下: (1)初始化COM库,引入ADO库定义文件 (2)用Connection对象连接数据库 (3)利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用Recordset对象取得结果记录集进行查询、处理。 (4)使用完毕后关闭连接释放对象。 下面我们将详细介绍上述步骤并给出相关代码。 1、COM库的初始化 我们可以使用AfxOleInit()来初始化COM库,这项工作通常在CWinApp::InitInstance()的重载函数中完成,请看如下代码: BOOLCADOTest1App::InitInstance() { AfxOleInit(); 。。。。。。 } 2、用#import指令引入ADO类型库 为了引入ADO类型库,需要在项目的stdafx。h文件中加入如下语句: #import"c:\\programfiles\\commonfiles\\system\\ado\\msado15。dll" no_namespacerename("EOF","adoEOF") 这一语句有何作用呢?其最终作用同我们已经十分熟悉的#include类似,编译的时候系统会为我们生成msado15。tlh,ado15。tli两个C++头文件来定义ADO库。 需要读者朋友注意的是:您的开发环境中msado15。dll不一定在这个目录下,请按实际情况修改;在编译的时候可能会出现如下警告,对此微软在MSDN中作了说明,并建议我们不要理会这个警告:msado15。tlh(405):warningC4146:unaryminusoperatorappliedtounsignedtype,resultstillunsigned。 3、创建Connection对象并连接数据库 为了首先我们需要添加一个指向Connection对象的指针_ConnectionPtrm_pConnection,下面的代码演示了如何创建Connection对象实例及如何连接数据库并进行异常捕捉: BOOLCADOTest1Dlg::OnInitDialog() { CDialog::OnInitDialog(); HRESULThr; try { hr=m_pConnection。CreateInstance("ADODB。Connection");///创建Connection对象 if(SUCCEEDED(hr)) { hr=m_pConnection-\u0026gt;Open("Provider=Microsoft。Jet。OLEDB。4。0; DataSource=test。mdb","","",adModeUnknown);///连接数据库 //上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97, //需要改为:Provider=Microsoft。Jet。OLEDB。3。51; } } catch(_com_errore)///捕捉异常 { CStringerrormessage; errormessage。Format("连接数据库失败!\\r\错误信息:%s",e。ErrorMessage()); AfxMessageBox(errormessage);///显示错误信息 } 在这段代码中我们是通过Connection对象的Open方法来进行连接数据库的,下面是该方法的原型: HRESULTConnection15::Open(_bstr_tConnectionString,_bstr_tUserID,_bstr_tPassword,longOptions); 上述函数中参数ConnectionString为连接字串;参数UserID是用户名;参数Password是登陆密码;参数Options是连接选项,用于指定Connection对象对数据的更新许可权,一般情况下Options可以是如下几个常量: adModeUnknown:缺省。当前的许可权未设置
推荐阅读
- 『黄金时间』请认准这个蓝色的标志! 黄金时间丨同行业中用水最少的企业
- 咋在外贸网站上体现公司实力
- 咋在android软件内部接收网址传递过来的参数
- 咋在airbnb搜索特殊房源
- 深圳小公司,咋在广州办对公账户
- 天猫淘宝内部优惠券咋在微博上运营
- 咋在重复的功能测试中学习到更多东西求解答
- 咋在大学期间学习编程
- 咋在服务器上跑R
- 大众点评中用户的评论是否受版权保护
