你好:
首先创建一个基于对话框的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数据库的方法有哪些、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)