请问VS2015如何动态创建ACCESS数据库

请问VS2015如何动态创建ACCESS数据库,第1张

你好:

首先创建一个基于对话框的MFC应用程序ADO_Accesssln然后在stdafxh头文件末尾添加(网上有说在某个#include后面的添加的,也有说在合适位置添加的,我这里直接添加在最末尾)

#import "C:\Program Files\Common Files\System\ado\msado15dll"

   no_namespace rename("EOF", "adoEOF")

添加完成后#import下面会出现红色波浪线提示错误, 然后最好是执行一次生成解决方案,会提示生成成功,但是红色波浪线依然在,之前自己被它困扰好久,网上有说不用理会的,之前没理会也确实后来就莫名其妙的不见了,现在我知道了,当生成成功后左下角仍然提示正在分析····文件,等待分析完了红色波浪线也就消失了。

第二步,在ADO_AccessDlhh 

类里的public下添加 

_ConnectionPtr m_pConnection;//连接access数据库的链接对象 

_RecordsetPtr m_pRecordset;//结果集对象

第三步,初始化数据库连接。 在ADO_AccessDlh类的OnInitDialog()初始化成员函数里添加如下代码:

数据库连接就没问题了,剩下的就是功能模块了。

首先添加引用 COM组件 “Microsoft ADO Ext28 for DDL and Security”,

然后使用ADOX命令空间下CatalogClass类的Creat方法实现:

string dbName = @"d:\newaccessmdb";

ADOXCatalogClass access = new ADOXCatalogClass();

accessCreate("Provider =MicrosoftJetOLEDB40;Data Source ="+dbName+";");

这样就在D:\下建立了一个Access数据库了。

接着可以创建表和字段

ADOXTableClass table = new ADOXTableClass();

tableParentCatalog = access;

tableName = "MyTable";//创建一个表

//创建一个自动增长字段

ADOXColumnClass col = new ADOXColumnClass();

colParentCatalog = access;

colType = ADOXDataTypeEnumadInteger;//设置字段类型

colName = "ID";

colProperties["jet OLEDB:Allow Zero Length"]Value = false;

colProperties["AutoIncrement"]Value = true;

tableColumnsAppend(col,ADOXDataTypeEnumadInteger,0);

还有很多不同字段创建的方法和其他 *** 作就请LZ参见MSDN吧

另外说一下,要建立Access数据库还是用Office的Access吧,除非迫不得已才使用程序来动态创建数据库

以上就是关于请问VS2015如何动态创建ACCESS数据库全部的内容,包括:请问VS2015如何动态创建ACCESS数据库、创建access数据库的方法有哪些、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9267445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存