VB两种操作Access数据库方法的比较
2008-02-23 05:05:05来源:互联网 阅读 ()
关于用VB操作Access库表的方法有多种,一般初学者往往会使用数据控件,许多资料上也大都以此作为操作Access数据库的起点来介绍,因为这个方法使用起来很简单,但使用数据控件的方法在程式编码上往往不够灵活。现在介绍一下其他两种操作Access数据库的方法。
第一种:使用数据库对象
首先,要进行有关数据对象的声明,代码如下。
Dim MyWs As Workspace Dim MyDB As Database Dim WordTab As Recordset |
生成工作区,打开数据库,然后再根据需要打开相应的库表。
Set MyWs = DBEngine.CreateWorkspace?″″? ″Admin″? ″″? dbUseJet? Set MyDB = MyWs.OpenDatabase?数据库名称? False? False? Set WordTab = MyDB.OpenRecordset?″表名″? dbOpenDynaset? |
这种方法的长处是代码比较简单,需要的环境为DAO 2.5/3.51,其中表名能够换成SELECT语句,即根据条件打开所需要的记录集,这种方法可脱离数据控件,能够比较方便灵活地操作数据库表,增加了程式的灵活性。
提示:经过测试发现,这种方法只能打开Access97库表,对于Access2000库表却无能为力,会弹出库表格式不对的出错提示。另外,对数据环境的需要仍比较多。
第二种:使用ADODB
首先,声明一个链接变量,并根据需要声明记录集变量。
Dim LocCnn1 As ADODB.Connection Dim LocRst1 As ADODB.Recordset |
建立和数据库的链接,假如数据库没有口令,最后一行能够不写(写上也不会错)。
Set LocCnn1 = New ADODB.Connection LocCnn1.Open ″Provider=Microsoft.Jet.OLEDB.4.0?User ID=Admin?″ & _ ″Data Source=″ & App.Path & ″\数据库名称.mdb?″& _ ″Mode=Share Deny None?Extended Properties=''?Persist Security Info=False?″ & _ ″Jet OLEDB?Database Password='asp561rbc'?″ |
这种方法虽然代码长一些,但对数据环境需要低,且结构清楚,所编写的发布程式也大为减小。由于和链接SQL Server等数据库的方法相同,因而大量的操作数据库的代码相同,当数据库需要由Access扩充到一些大型数据库,或由一些大型数据库裁剪出一个简单数据库时,程式的移植会比较方便。
另外,这种方法对于Access97及Access2000均能很好地支持,兼容性好。对于大量插入、删除、修改等操作,只在Connection层进行即可,既可提高速度又可减少代码。
假如还要获取具体的记录集内容,则须再根据条件打开具体的库表,代码如下:
Set LocRst1 = New ADODB.Recordset LocRst1.CursorType = adOpenKeyset LocRst1.LockType = adLockOptimistic LocRst1.Open ″SELECT ? FROM 表名″? LocCnn1?adCmdText |
提示:一般情况下,建议使用第二种方法。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 在ADO使用SELECT语法一
下一篇: Oracle数据库系统使用经验六则
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash