硬件学院 | 网络学院 | 游戏秘籍 | 求职技巧 | 企业管理 | 软件资讯 | IT导购 | 软件下载 | 源码下载
软件学院 | 安全资讯 | 图形图象 | 网络营销 | 电子商务 | 硬件资讯 | IT生活 | 教程下载 | 电影娱乐
网站首页    个人求职    单位招聘    高校联盟    猎头服务    培训服务    资讯中心    IT论坛
让每一个热爱IT的人都找到一份满意的工作!
文章搜索:
 您的位置首页->-> 软件学院-> ASP技术-> ASP开发中数据库文件调用(2)
ASP开发中数据库文件调用(2)
作者:dev.21tx.com 来源:www.ASPCool.com 加入时间:2006-3-15 www.cnitrc.com
数据库文件调用的技巧
   
    (1)事实上,无论换成哪个Access数据库,打开数据库连接与读取表记录的步骤是相同的,其中的变量在于数据库文件的名称及表的名称,所以可以将上述程序的第3~13行改写成函数的形式,并存成一个文件如:ADOFunctions.ASP,日后要打开某个数据库文件的话,就把该文件ADOFunctions.asp 装(include)进来,代码如下:
   
  <%
   Dim objConn
   ’变量Filename为数据库文件名,变量Table Name为表名
   Function GetRecordset(FileName,TableName)
    ’使用ASP的Connection 对象打开数据库
    Set objConn=Server.CreateObject("ADODB.Connection")
    objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" &_
       "Data Source=" & Server.MapPath("Filename")
    objConn.Open
    ’读取表的记录,然后存放在Record set对象"objRS"
    Dim objRS
    Set objRS=Server.CreateObject("ADODB.Recordset")
    ObjRS.Open TableName,objConn,adOpenKeyset,adLockOptimistic,adCmdTable
   End Function
  %>
   
    由上述代码可知,函数名为GetRecordSet,其返回值是存放了表记录的Record set对象实例,存成文件名为ADOFunctions.asp。现在,利用该文件就可以读取任何数据库文件的记录了。如一般读取数据库的编程可简化如下:
   
  <HTML><BODY>
  <! --#Include file="adoVBs.inc"-->
  <! --#include file="ADOFunctions.asp"-->
  <%
   ’调用GetRecordset函数取得一个Record set对象实F例,然后指派给变量objRS
   Dim objRS
   Set objRS=GetRecordset("Friend.mdb","data")
   ’将目前指针所指到的记录显示在浏览器上
   If Not objRS.EOF Then
    Response.Write "编号:"&objRS("编号")& "<BR>"
    Response.Write "姓名:"&objRS("姓名")& "<BR>"
    Response.Write "性别:"&objRS("性别")&"<BR>"
   Else
    Response.Write "到达数据库的结尾,已经显示完所有符合条件的记录"
   End If
   ’关闭数据库连接并释放对象实例
   ObjRS. Close
   Set objRS=Nothing
   ObjConn.Close
   Set objConn=Nothing
  %>
  </BODY></HTML>
   
    因此,只要在这句代码Set objRS=GetRecordset("Friend.mdb", "data")中改变数据库名称和表名称就可以调用任何Access数据库文件了,当然,要注意的是,后面的数据库中每个表的字段名一定要匹配。
   
    (2)另外,无论换成哪个Access数据库,打开数据库连接与筛选表记录的步骤也是相同的,其中的变量在于SQL语句(如:"SELECT * FROM data")、数据库文件的名称及表的名称。因此同样道理,可以将这3个变量作为函数的参数,撰写GetSQLRecordset函数,并存成文件名为ADOSQLFunctions.asp,日后要用到的话,只要在程序的最前面把这个文件Include进来,就可以利用GetSQLRecordset函数打开数据库连接,同时也进行筛选表记录,该函数的返回值是存放了符合SQL语句的Record set对象实例。
   
    代码如下:
   
  <%
  Dim objConn
  Dim GetSQLRecordset
  Function GetSQLRecordset(strSQL,FileName,TableName)
  ’使用ASP的Connection 对象打开数据库
   
  Set objConn=Server.CreateObject("ADODB.Connection")
  objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" &_
  "Data Source=" & Server.MapPath("Filename")
  objConn.Open
  ’从表读取符合SQL语句的记录并存放在Record set对象
  Set GetSQLRecordset=Server.CreateObject("ADODB.Recordset")
  GetSQLRecordset.Open_ strSQL,objConn,adOpenKeyset,adLockOptimistic,adCmdText
  End Function
  %> 
  相关文章:
ASP技术
ASP技术
PHP技术
JSP技术
.NET技术
服务器技术
数据库技术
其它类
工具软件
办公软件
本类阅读TOP10
 
关于我们   |   服务声明   |   使用帮助   |   广告合作   |   网站地图   |   友情链接   |   加盟合作   |   联系我们
Copyright © 2006 cnitrc.com Inc. All Rights Reserved. 浙ICP备05074295号
中国IT人才网 版权所有 网络实名:中国IT人才
未经书面授权严禁转载和复制本站的任何招聘信息和文章