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
投稿

猜你喜欢

  • Python正则表达式教程之一:基础篇

    2023-11-13 19:46:02
  • selenium+python实现基本自动化测试的示例代码

    2023-12-10 00:17:07
  • python操作excel之openpyxl模块读写xlsx格式使用方法详解

    2021-01-16 23:17:50
  • MySQL8.0/8.x忘记密码更改root密码的实战步骤(亲测有效!)

    2024-01-27 07:04:26
  • matplotlib绘制动画代码示例

    2021-09-09 18:02:15
  • JavaScript判断对象是否为数组

    2024-04-22 22:42:14
  • Python中创建二维数组

    2023-11-24 15:14:54
  • Python读取Excel数据实现批量生成PPT

    2021-03-05 23:57:35
  • SQL Substring提取部分字符串

    2024-01-14 20:03:07
  • 有关wxpython pyqt内存占用问题分析

    2022-11-02 11:37:14
  • TIOBE编程语言排行榜前20的语言入门书籍推荐

    2023-04-05 12:19:48
  • js实现固定区域内的不重叠随机圆

    2024-05-13 09:18:40
  • python中ASCII码和字符的转换方法

    2021-04-06 13:22:04
  • 使用cookie和application实现在线人数统计

    2007-09-18 13:01:00
  • python实现将range()函数生成的数字存储在一个列表中

    2021-12-19 08:01:51
  • Ubuntu 18.04.4安装mysql的过程详解 亲测可用

    2024-01-15 18:46:21
  • 解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available

    2023-05-03 22:58:56
  • python爬虫之模拟登陆csdn的实例代码

    2021-05-04 22:49:47
  • Python实现爬取并分析电商评论

    2022-11-21 17:18:47
  • Oracle学习笔记(五)

    2024-01-25 04:12:09
  • asp之家 网络编程 m.aspxhome.com