vb程序中用ado对象动态创建数据库和表

vb程序中用ado对象动态创建数据库和表

ID:15406882

大小:43.00 KB

页数:5页

时间:2018-08-03

vb程序中用ado对象动态创建数据库和表_第1页
vb程序中用ado对象动态创建数据库和表_第2页
vb程序中用ado对象动态创建数据库和表_第3页
vb程序中用ado对象动态创建数据库和表_第4页
vb程序中用ado对象动态创建数据库和表_第5页
资源描述:

《vb程序中用ado对象动态创建数据库和表》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VB程序中用ADO对象动态创建数据库和表摘要:本文阐述了在VB程序中利用ADO对象动态创建数据库和数据表的方法,这些方法在开发VB数据库应用程序中很有实用价值,它可以提高数据库程序灵活性。  关键词:数据库、数据表、ADO、ADOX  1:问题的提出  在VisualBasic中,常用的数据访问接口有下列三种:数据库访问对象(DAO,DataAccessObject)、远程数据库对象(RDO,RemoteDataObject)和ActiveX数据对象(ADO,ActiveXDataObject)。数据库

2、访问技术一直在不断进步,而这三种接口的每一种都分别代表了该技术的不同发展阶段。最新的是ADO,它是比RDO和DAO更加简单,然而更加灵活的对象模型。正因如此,越来越多的人在用VB开发数据库软件时使用ADO作为数据访问接口。在开发过程中,我们通常的使用的方法是:先使用数据库管理系统(例如:MicrosoftAccess)或VB中的可视化数据管理器建立好数据库和数据表结构,然后在程序中通过使用ADODC数据库控件或引用ADO对象与数据库中的表建立连接,再通过数据库感知控件(例如:文本框、DataGrid等)

3、来进行数据库的各种操作。在这种开发过程中,我们有时需要面对这样一个问题:如何让用户在程序运行过程中动态地建立自己所需的数据库和数据表以提高程序的灵活性呢?在程序运行过程中建立自己所需的数据库和数据表,其本质就是用代码(或者说通过编程)来建立数据库和数据表。众所周知,在Foxpro或ASP编程中,这是很容易的一件事件。那么在VB数据库编程中又是怎样来操作的呢?在VB数据库编程中,如果使用DAO作为数据库访问接口技术,则可以用CreateDatabase结合CreateTableDef方法来实现,目前已有不

4、少书和杂志都讲到了这种方法,本文就不再讲述了;但你如果使用的是最新的数据库访问接口技术ADO,你却发现目前的书和杂志上没有文章讲到如何用代码来建立数据库和数据表的方法,可有时我们非常需要用到这种方法,下面我们就来解决这个问题。  2:ADO与ADOX  我们先来对ADO和ADOX进行简单的认识。在VB6中,使用ADO开发数据库应用程序时,我们要引用对象库"MicrosoftActiveXDataObjects2.5Library",这个东西的简称就是ADO,它是VB6数据库最核心的对象群,也是VB数据库

5、开发人员经常所引用的对象库,在VB6中你可以看到它的各种版本,从2.0版到2.6版都有,很多人对它已经很熟悉,在此我们不再详细介绍。如果要在程序运行过程中创建数据库和表,我们还要引用对象库"MicrosoftADOExt2.1.ForDDLSecurity",简称为ADOX,其库文件名为是:Msadox.dll。ADOX是对ADO对象和编程模型的扩展,它将ADO扩展为包括创建、修改和删除模式对象,如表格和过程。它还包括安全对象,用于维护用户和组,以及授予和撤消对象的权限。ADOX的对象如下表所示:对象说

6、明Catalog包含描述数据源模式目录的集合。Column表示表、索引或关键字的列。Group表示在安全数据库内有访问权限的组帐号。Index表示数据库表中的索引。Key表示数据库表中的主关键字、外部关键字或唯一关键字。Procedure表示存储的过程。Table表示数据库表,包括列、索引和关键字。User表示在安全数据库内具有访问权限的用户帐号。View表示记录或虚拟表的过滤集。  ADOX常用方法有:Append(包括Columns、Groups、Indexes、Keys、Procedures、Ta

7、bles、Users、Views)、Create(创建新的目录)、Delete(删除集合中的对象)、Refresh(更新集合中的对象)等等。有关ADOX的详细信息,请在http://www.microsoft.com/data/ado中参阅Microsoft发布的有关ADOX说明的Web页。  3:在原有数据表的基础上产生新的数据表  如果仅仅是在已有的数据表的基础上产生新的数据表,我们只要引用对象库"MicrosoftActiveXDataObjects2.5Library"再利用Select…Int

8、o语句就可以了。例如:有一个名为Wage.mdb的数据库,数据库中有一个名为"工资表"数据表,该数据表的字段有:编号、姓名、基本工资、津贴、应发工资、扣款、实发工资等,这个表中已经有很多的记录。现在我们把其中的实发工资大于2000的记录筛选出来组成一个新表,新表的名称由用户从文本框中输入,新表中我们只要三个字段,它们是:编号、姓名、实发工资。我们用下列程序就可以实现:(事先在窗体中添加一个文本框Text1和一个命令按钮Command1)Di

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

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

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