快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

断开的数据库连接的一个例子

使用断开的Recordset的一个要害条件就是使用客户端临时表,即

指定Rs.CursorLocation = adUseClient or 3,下面是一个完整
的例子:
demo-1.asp
------------------------------------------------------------
<%@ Language=VBScript %>
<%
\\\'# ---------------------------------------------------------------
\\\'# 程序描述:演示使用断开的记录集
On Error Resume Next
Dim adoConn,adoRs,SQLCmd,ConnectString
\\\'#-----------------------------------------------------------------
\\\'# 使用SQL Server的 DSN-less 方法连接数据库
\\\'#--------------------------------------------------------------------ConnectString = "Driver={SQL Server};" & _
"Server=(local);" & _
"Database=abc;" & _
"Uid=sa;" & _
"Pwd=123"

\\\'#--------------------------------------------------------------------
\\\'# 创建对象实例,并初始化连接(Connection)
\\\'#--------------------------------------------------------------------
Set adoConn = Server.CreateObject("ADODB.Connection")
Set adoRs = Server.CreateObject("ADODB.Recordset")
adoConn.Open ConnectString

SQLCmd = "Select * from bbs_user where LTrim(RTrim(id)) = \\\'w3org\\\'"
\\\'#--------------------------------------------------------------------
\\\'# 使用客户端临时表打开并保存记录集,要害所在!
\\\'# 客户端是运行ASP程序的主机,相对于数据库服务器而言
\\\'#--------------------------------------------------------------------
adoRs.CursorLocation = 3 \\\'Const adUseClient = 3
adoRs.Open SQLCmd,adoConn,0,2

\\\'#--------------------------------------------------------------------
\\\'# 没有发现记录,结束程序
\\\'#--------------------------------------------------------------------
Err.Clear
If adoRs.EOF And adoRs.BOF Then
adoRs.Close
adoConn.Close
Set adoRs = Nothing
Set adoConn = Nothing
Response.Write "用户没有发现!"
Response.End
End If
\\\'#--------------------------------------------------------------------
\\\'# 找到记录,显示原来的值后释放记录集的活动连接,之后关闭数据库连接
\\\'#--------------------------------------------------------------------
Response.Write "原来的昵称是:" & Trim(adoRs.Fields("NickName").Value)
& "<br>" & vbCrLf
Set adoRs.ActiveConnection = Nothing \\\'释放Rs的活动连接
adoConn.Close
Response.Write "连接已经关闭!<br>" & vbCrLf
\\\'#--------------------------------------------------------------------
\\\'# 赋一个新的值给记录的 NickName 列,这时已经没有活动的数据库连接
\\\'#--------------------------------------------------------------------
adoRs.Fields("NickName").Value = "NewTest-" & Second(Time())
\\\'#--------------------------------------------------------------------
\\\'# 再次打开数据库连接,并绑定到先前的记录集上
\\\'#--------------------------------------------------------------------
adoConn.Open ConnectString
adoRs.ActiveConnection = adoConn
\\\'#--------------------------------------------------------------------
\\\'# 更新记录集,并显示新的值
\\\'#--------------------------------------------------------------------
adoRs.Update
Response.Write "新的昵称是:" & Trim(adoRs.Fields("NickName").Value) &
"<br>" & vbCrLf \\\'显示一个结果
\\\'#--------------------------------------------------------------------
\\\'# 假如发生错误则显示错误
\\\'#--------------------------------------------------------------------
If Err.number <> 0 Then
Response.Write "发生错误:" & Err.description & "<br>"
End If
adoRs.Close
adoConn.Close
Set adoRs = Nothing
Set adoConn = Nothing
%>
<HTML>
<HEAD><Title>演示断开的连接</title></HEAD>
返回类别: 教程
上一教程: 将ASP纪录集输出成N列表格的方式
下一教程: 利用CDONTS发送邮件的ASP函数

您可以阅读与"断开的数据库连接的一个例子"相关的教程:
· 断开的数据库连接的例子
· 一个测试数据库连接的函数
· 对数据库连接问题的一点总结
· 万能的数据库连接程序
· 网上取数据的一个例子
    微笑服务 优质保证 索取样品