讲一讲ASP处理数据用的组件ADO (ActiveX Data Object)

active|activex|ado|object|数据

讲一讲ASP处理数据用的组件ADO (ActiveX Data Object)
一、 字符串形式连接一个 Access库

<%

set conn=server.createobject("ADODB.CONNECTION")

path=server.MapPath("info.mdb")

conn.open "provider=microsoft.jet.oledb.4.0; data source="&path&""

%>

set conn=server.CreateObject ("adodb.connection") 这是创建一个Connection

属性的对象conn的代码 很简单吧!^_^

path=server.MapPath("info.mdb") 用asp带的server对象的MapPatch方法返回

info.mdb的绝对路径。

conn.open "provider=microsoft.jet.oledb.4.0; data source="&path

用conn.对象的open方法创建一个对Access数据库的连接

provider=microsoft.jet.oledb.4.0 就代表连接的是一个Access连接 而后边的

data source="&path 指定了要连接的数据库的绝对路径。:·)

二、字符串形式连接一个Sql Server库

<%

set conn=server.CreateObject ("adodb.connection")

conn.Open "driver={SQL

Server};server=localhost;UID=username;PWD=password;database=dataname"

%>

看上边这段代码。

set conn=server.CreateObject ("adodb.connection") 上边讲过了 是创建一个

connections的对象:-)

现在我们用这个对象打开一个数据库连接

conn.Open "driver={SQL

Server};server=localhost;UID=username;PWD=password;database=dataname"

conn的open方法是打开一个连接用的 后边根一个字符串 driver={SQL Server}的

意思是连接的是一个sql server的库,server=localhost 中的localhost代表的是

本机的IP 当然 你的数据库服务器IP是多少这里就改成相应的

值;UID=username;PWD=password;这两个是你登陆你的数据库服务器的用户名跟密

码。下边一个database=dataname 就是你要*作的数据库的名字了 :-} 至此 你已

经成功的创建一个SQL Server的连接了。

连接建立了,但是要使用recordset属性的对象做数据处理我们还需要一点知识,

那就是T-SQL语言 我们必须用T-SQL选择一个记录集传送给recordset属性 下边我

给大家讲一条简单的sql语句 方便大家实践中使用。看下边这个例子: Select *

from tablename where uid=’Coolshow’

Select 后边紧跟着一个*,*是通配符 代表选择表中的所有字段 也可以指定一个

或一个以上的字段 比如这样写 Select uid只打开一个uid字段,或者Select

uid,pwd,sex,tel,address同时打开uid,pwd,sex,tel,address五个字段。 后边

from tablename 是打开那个表,这里有几种用法,由于相对复杂一点,而且我们

的重点不是在这里 所以在这里就不多说了,如果有什么疑问大家可以给编辑写信

让他要求我在写一篇关于T-SQL的 :-) 再往后看,where uid=’Coolshow’ 这句

话的意思是选取所有符合 uid字段的值等于字符串Coolshow的记录集,也可以用

and 来连接多个条件,这里也不详细讲述了 :)

好了,两个主流数据库我们都连接上了,T-SQL语言你也能简单的使用了,下边该

讲一下如何利用recordset属性读取数据了。

首先让我们来创建一个recordset属性的对象

set rs=server.CreateObject ("ADODB.Recordset")

很简单的一段代码 利用了asp自带的server对象的CreateObject方法创建了一个

Recordset属性的对象,大家会发现这段代码跟前边创建连接的那个对象的代码差

不多 没错,asp创建对象都是这个样子的 :)现在让我们用Recordset的对象rs来

打开一个记录集。

Rs.open “Select * from tablename where uid=’Coolshow’”,conn,1,1 看看

这句是不是很容易懂 用我们刚刚创建的Recordset属性的对象RS的open方法打开一

个记录集,后边跟了三个参数用逗号分开,第一个参数不用讲了,就是选取数据用

的T-sql语句第二个那:_) 就是我们已经创建好连接的connection属性的对象conn

后边两个参数说法比较多,我在这里简单的给大家讲一下,如果只读取数据 设

置”1,1”就足够了,如果要添加数据,设置”1,2”如果要改写数据最好设置”

2,3”。这两个参数一定要切记不然在将来的编程中会给你带来不少的麻烦,看着

sql语句没错,对象用法也没错,数据库表结构也没错,为什么就oledb错误哪?问

题往往就出在这,检查一下你这两个参数 是够给足了rs对象权限让他做你要他做

的事情。好了,两对象(object)我们都搞完了 ^^ 现在让我们进入处理数据的具

体实践中。

一、 显示数据

别用如饥似渴的眼神看着我,猴急什么~:) 嘿~ 调节一下气氛.下面我写一段代码

你看看能不能读懂,要是读得懂就说明整个ado的使用你已经学会了一半了 :)

<%

set conn=server.CreateObject ("adodb.connection")

conn.Open "driver={SQL

Server};server=localhost;UID=username;PWD=password;database=dataname"

set rs=server.CreateObject ("ADODB.Recordset")

rs.open “Select * from tablename where uid=’Coolshow’”,conn,1,1

%>

好,如果你看懂了,我们就接着来看下一步,ado的数据显示

<%

set conn=server.CreateObject ("adodb.connection")

conn.Open "driver={SQL

Server};server=localhost;UID=username;PWD=password;database=dataname"

set rs=server.CreateObject ("ADODB.Recordset")

rs.open “Select * from tablename where uid=’Coolshow’”,conn,1,1

if rs.eof and rs.bof then ’如果数据指针同时指到记录集的头部根尾部

说明记录集为空这时候

response.write “没有可以显示的数据” ’打印“没有可以显示的数据”

do until rs.EOF ‘循环 直到记录集尾部为止

response.write rs(“字段1名”) ’显示一个行的一个字段

response.write rs(“字段2名”) ’同上

resp

时间: 2025-01-01 13:50:10

讲一讲ASP处理数据用的组件ADO (ActiveX Data Object)的相关文章

学Silverlight 2系列(17):数据与通信之ADO.NET Data Services

本文将简单介绍在Silverlight 2中如何调用ADO.NET Data Services. 准备知识 由于ADO.NET Data Services是在ASP.NET 3.5 Extensions中,所以在开始本文示例之前,首先要安装一下ASP.NET 3.5 Extensions最新版本,你可以从这里下载.安装完成后,在添加新项对话框中应该能够看到ADO.NET Data Service项: ADO.NET Data Service允许应用程序把数据以服务的形式公开,这样我们就可以通过浏

艾伟_转载:ASP.NET数据缓存之数据缓存浅谈

ASP.NET数据缓存的学习是如何呢?如何使用ASP.NET数据缓存呢?在讲ASP.NET数据缓存之前还要先说一下如果在页面中使用参数缓存.前面讲过一个缓存设置VaryByParam="none"为无参数,我们也可以对VaryByParam进行设置,设置的参数与随 GET 方法属性发送的查询字符串值对应,或与使用 POST 方法发送的参数对应.将该属性设置为多个参数时,对于每个指定参数组合,输出缓存都包含一个不同版本的请求文档.可能的值包括 none.星号 (*) 以及任何有效的查询字

ASP.NET数据缓存之数据缓存浅谈

ASP.NET数据缓存的学习是如何呢?如何使用ASP.NET数据缓存呢?在讲ASP.NET数据缓存之前还要先说一下如果在页面中使用参数缓存.前面讲过一个缓存设置VaryByParam="none"为无参数,我们也可以对VaryByParam进行设置,设置的参数与随 GET 方法属性发送的查询字符串值对应,或与使用 POST 方法发送的参数对应.将该属性设置为多个参数时,对于每个指定参数组合,输出缓存都包含一个不同版本的请求文档.可能的值包括 none.星号 (*) 以及任何有效的查询字

花30分钟的时间讲一讲我们在O2O方面的探索

大家下午好!我花30分钟的时间讲一讲我们在O2O方面的探索,我们从今年元旦开始正式成立电商的事业部,开始电商的战略.为什么要做O2O?那么对我们而言,O2O只是一个符号,我们的目前以会员为中心,利用移动互联网做一个工具,这个要做的是商务的电子化,其目前是做精准的营销,提高我们实体门店和网店,服务好我们的客户,前台为我们的会员提供个性化的服务,中台是提升效率,后台是标准化. 我先讲传统零售的困惑,因为我们是非常重的传统零售的企业,通常来讲传统零售完全靠天吃饭,实体门店覆盖半径2.5公里不能太远,我

用ASP将数据转为XML文件下载

xml|数据|下载 前一段日子在用ASP开发PDM系统.系统开发就涉及一些数据导入导出的程序!开始自己试过写成了CSV格式的导入导出程序.效果也不错,不过仍不满足,因为有些数据用CSV无法满足,比如有数据库中含有多个","号.就没办法了.求助了一些参考书,呵呵,终于找到了更方便的方法,就是用XML导入导出数据库了!现在就把代码贴出,与大家分享!呵呵 总共需要三个文件: conn.asp用于数据库连接! download.asp下载页面 data_to_xml.asp转数据页面 文件名:

以ASP实现数据查询及输入

数据 随着Internet技术的迅速发展,计算机在各个行业越来越发挥着举足轻重的作用.利用先进的信息技术和数据库技术,构建公司内部的Intranet,开发基于Web的数据库管理系统,能极大的提高工作效率.节约成本.ASP(Active Server Page)是Microsoft推出的一种服务器端命令执行环境,与浏览器无关,脚本完全在服务器运行,将产生动态的信息,形成普通的HTML文件,发送到客户端.ADO(ActiveX Data Objects)是ASP内置的ActiveX服务器组件,可以在

ASP 插入数据, 换行问题解决方法

插入|解决|数据|问题 作用:当插入数据时, 把每行的回车符替换为 <br /> 方法, 只使用简单的 replace 方法-- content_ = replace(request.Form("content"),chr(13),"<br/>") 如使用函数, 可这样使用-- content_ = funcName(request.Form("content")) 文件: insertform.asp--插入数据表单页,

ASP.NET数据格中计算数值总和

asp.net|数据 以表格形式显示数据可以带来很多好处.在本文中,我将讲解如何使用DataGrid计算总计,这在处理数值时会经常用到. 在讨论DataGrid控制时,常常可以听到别人对此方法的嘲笑.他们常常抛弃它转而使用第三方的工具.事实上,DataGrid作为. NET Framework的核心部分,已成为我开发工具箱中极具价值的工具. 什么是总计?在应用程序中使用DataGrid控制可以允许你以对绝大部分用户来说熟悉的格式来发布数据(栅格格式常常被用于如微软Excel等电子数据表格应用程序

asp +access 数据保存插入代码

asp教程 +access 数据保存插入代码 if request.QueryString("ag")  then  set conn=server.createobject("adodb.connection")  conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("../skyj.mdb")  ag=request.fo