ASP程序中使用断开的数据记录集的代码

来源:asp之家 时间:2012-12-04 20:20:28 

因此为了节省服务器资源,应该尽可能关闭连接以释放连接所占有的资源,这种关闭记录集的连接而不关闭记录集的技术叫做断开记录集,这个记录集本身则称为断开的记录集。

下面我们就通过一个实例来说明这种技术的使用方法(NorthWind.mdb是Microsoft Access97自带的一个数据库,文件adovbs.inc可在C:\Program Files\Common Files\System\ADO下找到):

代码如下:


<% @LANGUAGE = VBScript %>
<!--#include file="adovbs.inc"-->
<%
 Response.Expires = 0
 Dim Cnn,objRS, strOut, strQ, strC
 StrC= "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\asp24") & "\NorthWind.mdb;"
 '建立连接
 Set Cnn = Server.CreateObject("ADODB.Connection")
 Cnn.Open StrC

 '创建Recordset对象

 Set objRS = Server.CreateObject("ADODB.Recordset")
 objRS.CursorLocation =adUseClient
 objRS.CursorType = adOpenStatic
 objRS.LockType = adLockOptimistic

 strQ = "SELECT 运货商ID, 公司名称, 电话 FROM 运货商 "
 objRS.Open strQ, Cnn, , , adCmdText
 Set objRS.ActiveConnection = Nothing   '断开记录集
 Cnn.Close                 '关闭连接
 Set Cnn = Nothing

 Response.Write "<HTML><BODY>"
 '下面使用断开的记录集
 Do While (Not objRS.EOF)
  strOut = objRS("运货商ID") & ", " & objRS("公司名称") & ", " & objRS("电话")
  Response.Write Server.HTMLEncode(strOut) & "<BR>"
  objRS.MoveNext
 Loop
 Response.Write "<BR>准备新增或插入记录: "

 '若需要更新数据库, 则要重新建立连接
 Set Cnn = Server.CreateObject("ADODB.Connection")
 Cnn.Open strC
 Set objRS.ActiveConnection = Cnn
 objRS.Filter = "公司名称 = '吴丰'"
 If objRS.EOF Then
  objRS.AddNew
  objRS("公司名称") = "吴丰"
  objRS("电话") = "571-7227298"
  objRS.Update
  Response.Write "符合该条件的记录不存在, 则新增.<BR>"
 Else
  objRS("电话") = "571-7227071"
  Response.Write "符合该条件的记录存在, 则 Update.<BR>"
  objRS.Update
 End If
 Set objRS.ActiveConnection = Nothing
 Cnn.close
 Set Cnn = Nothing
 objRS.Close
 Set objRS = Nothing
 Response.Write "</BODY></HTML>"
%>

标签:数据记录集
0
投稿

猜你喜欢

  • Oracle数据库的备份与恢复

    2010-07-28 12:52:00
  • 无图片CSS圆角的五个实例

    2008-08-02 12:18:00
  • mysql数据库你需要特别注意的23个事项

    2010-08-08 08:34:00
  • ASP 使用Filter函数来检索数组

    2011-04-30 16:49:00
  • PHP+MYSQL不恶补十句话

    2009-12-02 10:09:00
  • ASP字符串16进制互转

    2008-06-24 12:28:00
  • 较完善的日历组件js源码(兼容)

    2010-08-08 08:43:00
  • 兼容FF的图片切换代码

    2009-09-26 20:15:00
  • 巧用XSL和ASP在线编辑XML文档

    2008-10-25 14:54:00
  • 通过事务日志解决SQL Server常见四大故障(二)

    2009-03-25 13:51:00
  • PHP实现sha-256哈希算法实例代码

    2023-05-25 01:05:23
  • IE8的一些CSS hack

    2008-03-17 13:08:00
  • JavaScript中尽量用局部变量的原因[译]

    2009-02-20 13:45:00
  • asp日历代码 显示农历

    2007-09-23 08:40:00
  • 段正淳的css笔记(5)未知图片垂直居中的方法

    2007-11-01 22:06:00
  • 下拉列表两级连动的新方法(一)

    2009-06-04 18:18:00
  • js键盘事件全面控制

    2008-02-21 12:51:00
  • Linux下C连接MySQL出现错误解决一例

    2008-12-29 13:17:00
  • 为您解读CSS优先级

    2009-06-18 18:29:00
  • 黑客谈 MSSQL SA权限入侵的感悟

    2008-03-20 10:18:00
  • asp之家 网络编程 m.aspxhome.com