VB创建ACCESS数据库全解
VB创建ACCESS数据库全解
本文由achm207贡献
VB创建ACCESS数据库全解 动态创建数据库、创建表,创建记录 ADO、ADOX2010-01-22 13:28摘要: 本文阐述了在VB程序中利用ADO对象动态创建数据库和数据表的方法,这些方法在开发VB数据库应用程序中很有实用价值,它可以提高数据库程序灵活性。
关键词:数据库、数据表、ADO、ADOX
1: 问题的提出
在Visual Basic中,常用的数据访问接口有下列三种:数据库访问对象(DAO,Data Access Object)、远程数据库对象(RDO,Remote Data Object)和ActiveX数据对象(ADO,ActiveX Data Object )。数据库访问技术一直在不断进步,而这三种接口的每一种都分别代表了该技术的不同发展阶段。最新的是ADO,它是比RDO和DAO更加简单,然而更加灵活的对象模型。正因如此,越来越多的人在用VB开发数据库软件时使用ADO作为数据访问接口。在开发过程中,我们通常的使用的方法是:先使用数据库管理系统(例如:Microsoft Access)或VB中的可视化数据管理器建立好数据库和数据表结构,然后在程序中通过使用ADODC数据库控件或引用ADO对象与数据库中的表建立连接,再通过数据库感知控件(例如:文本框、DataGrid等)来进行数据库的各种操作。在这种开发过程中,我们有时需要面对这样一个问题:如何让用户在程序运行过程中动态地建立自己所需的数据库和数据表以提高程序的灵活性呢?在程序运行过程中建立自己所需的数据库和数据表,其本质就是用代码(或者说通过编程)来建立数据库和数据表。众所周知,在Foxpro或ASP编程中,这是很容易的一件事件。那么在VB数据库编程中又是怎样来操作的呢?在VB数据库编程中,如果使用DAO作为数据库访问接口技术,则可以用CreateDatabase结合CreateTableDef方法来实现,目前已有不少书和杂志都讲到了这种方法,本文就不再讲述了;但你如果使用的是最新的数据库访问接口技术ADO,你却发现目前的书和杂志上没有文章讲到如何用代码来建立数据库和数据表的方法,可有时我们非常需要用到这种方法,下面我们就来解决这个问题。 2: ADO与ADOX
我们先来对ADO 和ADOX进行简单的认识。在VB6中,使用ADO开发数据库应用程序时,我们要引用对象库"Microsoft ActiveX Data Objects 2.5 Library", 这个东西的简称就是ADO,它是VB6数据库最核心的对象群,也是VB数据库开发人员经常所引用的对象库,在VB6中你可以看到它的各种版本,从2.0版到2.6版都有,很多人对它已经很熟悉,在此我们不再详细介绍。如果要在程序运行过程中创建数据库和表,我们还要引用对象库"Microsoft ADO Ext 2.1. For DDL Security",简称为ADOX,其库文件名为是:Msadox.dll。ADOX是对 ADO 对象和编程模型的扩展,它将 ADO 扩展为包括创建、修改和删除模式对象,如表格和过程。它还包括安全对象,用于维护用户和组,以及授予和撤消对象的权限。ADOX的对象如下表所示:
对象 说明
Catalog 包含描述数据源模式目录的集合。
Column 表示表、索引或关键字的列。
Group 表示在安全数据库内有访问权限的组帐号。
Index 表示数据库表中的索引。
Key 表示数据库表中的主关键字、外部关键字或唯一关键字。
Procedure 表示存储的过程。
Table 表示数据库表,包括列、索引和关键字。
User 表示在安全数据库内具有访问权限的用户帐号。
View 表示记录或虚拟表的过滤集。
ADOX常用方法有:Append(包括Columns、Groups、Indexes、Keys、Procedures、Tables、Users、Views)、Create(创建新的目录)、Delete(删除集合中的对象)、Refresh(更新集合中的对象)等等。有关 ADOX 的详细信息,请在 http://www.microsoft.com/data/ado 中参阅 Microsoft 发布的有关 ADOX说明的 Web 页。 3: 在原有数据表的基础上产生新的数据表
如果仅仅是在已有的数据表的基础上产生新的数据表,我们只要引用对象库"Microsoft ActiveX Data Objects 2.5 Library"再利用Select…Into语句就可以了。例
你可能喜欢
- VB数据库编程技术
- Access数据库实例
- vb学生成绩管理系统
- access数据
- Excel使用技巧大全(超
- 图书管理系统
- VB高级编程
- VB数据库编程技术255页
- VB数据库编程技术5页
- VB数据库编程技术实例25页
- VB数据库编程技术实例24页
- VB数据库编程技术.ppt10页
- VB第4章 作业答案 数据库编程技术(软件技术开发 西工大)1页
- Access数据库实例完美教程8页
- MFC使用ADO读写Access数据库实例20页
- 编程高手之路—跟我学VB(续)--vb连接Access数据库实例4页
- vb连接Access数据库实例4页
- Access数据库实例开发52页
- Java连接2007Access数据库实例7页
- vb学生成绩管理系统{完整版}20页
- vb学生成绩管理系统论文10页
- vb学生成绩管理系统14页
- vb学生成绩管理系统29页
- vb+access学生成绩管理系统39页
- vb+access学生成绩管理系统39页
- access数据库实验报告-文成11页
- access数据库的使用32页
- 在access数据库的数据表中如何为字段添加“计算”数据类型4页
- access数据库操作类11页
- access(数据库系统概述)5页
- access数据库的打开、关闭及数据库的转换2页
- Excel使用技巧大全(超全)95页
- Excel使用技巧大全(超全)94页
- Excel2003 2007 XP 使用技巧超级大全500个使用技巧 让你成为高手中的高手(超全)120页
- Excel使用技巧大全(超全)50页
- Excel使用技巧大全(超全)295页
- Excel使用技巧绝对大全(超全)95页
- 数据结构课程设计图书管理系统报告10页
- 图书管理系统报告馆10页
- 图书管理系统可行性分析报告3页
- 图书管理系统开题报告2页
- 图书管理系统(1)23页
- 图书管理系统(4)25页
- 《VB高级编程》理论课程教学大纲6页
- VB高级编程48页
- VB高级编程论文10页
- VB高级编程初探(子类技术SUBCLASS与消息捕获)8页
- VB高级编程100例54页
- VB高级编程论文10页


