如何用ADO操作Access数据库?
使用ADO(ActiveX Data Objects)可以让我们在访问数据库时更加便捷、高效。Access数据库是一种轻量级的数据库,它具有易学易用的特点,是许多小型应用程序的首选数据库。本文将介绍如何使用ADO操作Access数据库,并提供了30字教你建库步骤。
一、连接Access数据库
在VB6.0中,我们首先需要使用Connection对象连接Access数据库。具体代码如下:
Dim cn As New ADODB.Connection
cn.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库文件路径;”
cn.Open
其中,Provider是指数据提供程序,Jet是Access数据库的数据提供程序;Data Source是指数据库的路径和名称。
二、创建表
创建表需要用到Command对象,具体代码如下:
Dim cmd As New ADODB.Command
cmd.ActiveConnection = cn
cmd.CommandText = “CREATE TABLE 表名 (字段名 数据类型, ……)”
cmd.Execute
其中,ActiveConnection是指要使用的连接对象;CommandText是SQL语句,用于在数据库中执行操作。
三、插入数据
插入数据也需要用到Command对象,具体代码如下:
Dim cmd As New ADODB.Command
cmd.ActiveConnection = cn
cmd.CommandText = “INSERT INTO 表名 (字段1, 字段2, ……) VALUES (值1, 值2, ……)”
cmd.Execute
其中,INSERT INTO是插入语句;VALUES是插入的具体值。
四、查询数据
查询数据需要用到Recordset对象,具体代码如下:
Dim rs As New ADODB.Recordset
rs.CursorType = adOpenStatic
rs.LockType = adLockOptimistic
rs.Open “SELECT * FROM 表名”, cn
其中,CursorType设置为adOpenStatic为静态游标,LockType设置为adLockOptimistic为无锁定。Open是打开查询结果集的方法,SELECT是查询语句,*表示所有字段。
五、更新数据
更新数据需要用到Recordset对象,具体代码如下:
Dim rs As New ADODB.Recordset
rs.CursorType = adOpenStatic
rs.LockType = adLockOptimistic
rs.Open “SELECT * FROM 表名”, cn
rs.MoveFirst
rs!字段名 = 新值
rs.Update
其中,rs.MoveFirst用于将指针移动到之一条记录;rs!字段名用于指定要更新的字段;rs.Update用于提交更新操作。
以上便是使用ADO操作Access数据库的基本步骤。下面提供30字教你建库步骤:
新建Access数据库文件 → 创建表 → 设计字段 → 输入记录。
祝大家使用愉快!
相关问题拓展阅读:
- 如何创建access数据库
- asp连接access数据库怎么实现的
- 如何使用ADO连接带密码的ACCESS数据库
如何创建access数据库
打开MICROSOFT Office 中的旁培 ACCESS,然后创建空白数据库,其中可以选择向导方李启悉式或者视图方式创哪乎建数据表。OVER。
打开Access–>建立消旦团空数据库->然后是建表之类的,很简单的,你先拿橘搞本书看看,挺容迟扒易上手的
asp连接access数据库怎么实现的
把上面这些代码保存为conn.asp
然后在需或渣盯要连接数据库的页面梁虚前衫和加入一句
通过ASP与ACCESS数据库建立连接(附源码)(1)
前言:
如何通过ASP与数据库建立连接是一个非常现实的问题,我尽量写得非常详细。相信看了这篇文章相信您已经能够写出类似的比较简单和实用的程序了。
(一)数据库的选择:
有许多的数据库你可以选择,SQL SERVER、ACCESS(*.mdb)、EXCEL(*.xls)、FOXPRO(*.dbf)甚至普通的文本文件(*.txt)都可以达到存储数据的功能。那么到底选择什么数据库最合脊行适呢?其中SQL SERVER是服务器级的,足以应付每天上万次的访问量。对于非服务器级的数据库建议使用ACCESS97。因为:(1)只要安装了PWS或IIS4肯定有ACCESS的ODBC驱动,即你的系统肯定支持ACCESS数据库的存取。(2)ACCESS支持的SQL指令前此非常齐全。(3)ACCESS ODBC驱动程序的效率非常高。虽然它不是服务器级的数据库,但是作为中小型企业内部网的数据库支持还是绰绰有余的。(4)ACCESS97在OFFICE97中就有,非常方便得到和使用。
本文就以ACCESS数据库为准介绍基于WEB的数据库存取方法。
(二)例子:我们建立一个“客户”数据库,需樱悔哗要保存如下的客户资料:客户名称、联络人姓名、所在城市、号码。
(1)首先建立ACCESS数据库customer.mdb(今后有用的)。建立如下字段:客户名称、联络人姓名、所在城市、号码、客户编号、时间。将表保存为”客户”(今后有用的,===>看看图)。注意:建立字段时多作了2个(客户编号、时间),因为在今后排序时要用到它们。建议今后做数据库时更好都加上这2项,不会没用的。此外,在保存表时ACCESS会询问是否建立一个住关键字,我们不需要它所以不必建立。还有:时间字段的”默认值”设成”now()”,即去系统当时的时间。同时将索引项设成”有(允许重复)”,含义:WEB上极有可能同时存取数据,所以允许重复,索引设成”有”可以加快排序速度。===>看看图
(2)建立递交表单add.htm:
源代码如下:
添加数据库记录
添加数据库记录
公司名称:
联络人姓名:
所在城市:
号码:
这与普通的HTML没有任何区别,关键部分已经用黄色标记了。递交方法用POST,递交后处理的程序是adddatabase.asp(下一步就重点讨论它)。还有就是给每一个项目取一个名字(NAME,后面有用)。
通过ASP与ACCESS数据库建立连接(附源码)(2)
浏览选项: 大中小 颜色 默认 灰度 橄榄色 绿色 蓝色 褐色 红色
(三)关键部分:建立与数据库的联系并将表单中收集到的信息添加到ACCESS数据库中。
ASP代码放在〈%和%>之间。
请将资料填写完整。”
Response.Redirect “error.htm”
Response.End
End If
这里是检测各个项目是否输入了东西,如果为空则不往下继续执行,显示错误信息。注意:你可以使用两种方法。我都列出了。方法一:使用Response.Write方法写一个出错页面,类似于javascripts的document.write写法,只是ASP使用Response.write罢了。方法二:使用Response.Redirect方法导向出错页面error.htm。我在方法一的代码前加上单引号表示注释。(ASP中表示注释用单引号’)。
set dbconnection=Server.CREATEOBJECT(“ADODB.CONNECTION”)
DBPath = Server.MapPath(“customer.mdb”)
dbconnection.Open “driver={Microsoft Access Driver (*.mdb)};dbq=” & DBPath
(1)建立Connection对象:dbconnection,建立一个连接(Connection)是数据库存取的开始。我们使用ASP的内建对象方法Server.Createobject建立与数据库的连接。ADODB是ASP的数据库存取组件,不必担心只要有ASP就有它了,是内置的。
(2)使用dbconnection.open方法打开数据库customer.mdb。driver参数语法: driver={Microsoft Access Driver (*.mdb)}必须这么写。告诉系统使用ACCESS ODBC驱动处理。dbq参数用来指定打开的数据库文件,它必须是完整的路径。例如”c:inetpubwwwrootcustomercustomer.mdb”,我们使用Server.MapPath的方法取得数据库的完整路径。
Set rs = Server.CreateObject(“ADODB.Recordset”)
建立Recordset对象rs。Connection仅仅是建立了与数据库间的连接,要存取数据还应该再建立Recordset对象。
rs.Open “客户”, dbconnection, adOpenDynamic, 3
打开数据库中的表”客户”(客户是表名)。 语法:
rs.open 数据表名或SQL指令,已经建立的Connection对象(这里是dbconnection), 锁定类型
rs.AddNew
rs(“公司名称”) = CompanyName
rs(“联络人姓名”) = CName
rs(“所在城市”) = City
rs(“号码”) = Tel
rs.Update
用AddNew向数据库请求添加数据。最后用Update写入。注意:等号右侧的变量保存着用Request取得的表单数据。双引号内的就是数据库的字段,应该与数据库的一致啊。否则会出错的。这样变量内的数据就写入了数据库对应的字段内了。
Response.Write “祝贺,您的数据已经添加进数据库了!”
Response.Write “查看数据”
Response.Write “”
写入成功后显示祝贺信息并建立查看数据库记录的连接。
%>
通过ASP与ACCESS数据库建立连接(附源码)(3)
浏览选项: 大中小 颜色 默认 灰度 橄榄色 绿色 蓝色 褐色 红色
(三)显示/查看数据库记录:
建立SQL查询语句,表示从”客户”表中查询所有记录,Order By 时间 DESC表示”按时间降序排序,”这样最后添加的信息再最上面显示。下面一句执行SQL查询并将结果返回给Recordset对象CustomerList。
数据库记录
编号
公司名称
联络人姓名
所在城市
号码
检测记录是否到了最后一条。EOF表示End of File。
可以说是Response.Write方法的简写。将”客户编号”字段内的数据写入TD标签间。
如果还没有到最后一条则指针移动到下一条。用Do While … Loop循环逐一取得所有的记录。
缺陷:仅仅实现了最基本的功能。先不说其它功能,仅就数据的添加和查看功能来看,比较完美的还应该加入“分页功能”。否则数据大到一定程度显示全部数据基本上是不可能的。
本期至此全部完毕。
asp连接ACCESS数返誉据库可以有两种方式,一种是御肆通过数据源漏拆段的方式,不过此方法的移植性不好,每次移动都得更改DSN,另一种则是文件系统,能过相对路径或是相对路径,至于两种方式的详细实现你可以查看
它的各步骤及参数意义如下:
之一行程序:利用Server对象的MapPath函数,取得要打开数据库的完整的文件路径,并存储在变量DbPath中。这其中,数据库名是我们需要指定的参数,应该用我们要打开的数据库的实际名称替代。如果数据库名是直接作为常量出现,要用引号将其括起来,并且不能丢掉扩展名。例如数据库是Test.mdb,则该行程序成为:DbPath=Server.MapPath(“Test.mdb”雀简)。
第二行程序:建立一个ADO对象集中的Connection对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,Conn成为一个连接对象。
第三行程序:利用连接对象Conn的Open方法打开一个指定的数据库。因为我们要打开的是Access数据库,所以要指定ODBC驱动程序参数,表示要透过Access的ODBC驱动程罩团序来访问数据库物岁橘:driver={Microsoft
Access
Driver
(*.mdb)};。另一个参数dbq=
&
DbPath,运算后等效于dbq=Server.MapPath(数据库名)
,是利用了之一行的Server.MapPath(数据库名)函数,用来指定要打开的数据库文件。到这里,就已经打开了数据库名指定的数据库。如果数据库名是“test.mdb”,则打开Access数据库Test.mdb。在这一行里指定的参数,要严格按照格式原样写出,不能省略或改动,也没有可变参数。
如何使用ADO连接带密码的ACCESS数据库
法1,创建数据春配携源时解锁:
创建数据源有两种方式,一是扒伏手动创建(到控制面板下);二是用代码创建(见 动态创建数据源)。
但是如果想在创建数据源的同时解锁,就只能采用手动的方式了:
只需在输入了数据源名之后点“高级”,然后输入登陆名(可卖伍任取)及密码(即access数据库密码)即可。
法2,绑定记录集类时解锁:
按通常方法绑定了记录集类后(设记录集类为Cxxset,数据库密码为123,登陆名任取,例如为god):打开xxset.cpp文件,在其中的Cxxset::GetDefaultConnect()中添加黄色部分:
CString Cxxset::GetDefaultConnect()
{
return _T(“ODBC;DSN=BookManage;UID=god;PWD=123 “);
}
这样,记录集类Cxxset就可以畅通无阻地访问数据库了。
ado操作access步骤 先建立数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于ado操作access步骤 先建立数据库,如何用ADO操作Access数据库?30字教你建库步骤,如何创建access数据库,asp连接access数据库怎么实现的,如何使用ADO连接带密码的ACCESS数据库的信息别忘了在本站进行查找喔。