订阅本栏目 RSS您所在的位置: 深山工作室 > ASP > 正文

ASP操作access或sqlserver数据库的函数库

2018/6/21 17:35:47 字体: 浏览 3538
<%'*======================================
'* 名称:useDb.asp
'* 功能:数据库操作函数库
'* 作者:intereye
'* 信箱:inteye@163.com
'* 主页:http://www.inteye.net
'* BLOG:http://blog.csdn.net/intereye
'*======================================

'* 函数:openDb(dbType,dbUser,dbPass,dbName,dbServer,dbPath)
'* 功能:打开数据库连接
'* 参数:dbType->数据库类型 MDB ACCESS数据库 || SQLSERVER SQLSERVER数据库
'* 参数:dbUser->访问数据库用户名
'* 参数:dbPass->访问数据库密码
'* 参数:dbName->数据库名称
'* 参数:dbServer->数据库Host
'* 参数:dbPath->数据库路径

Function openDb(dbType,dbUser,dbPass,dbName,dbServer,dbPath)
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Select case dbType
case "MDB":
connStr = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(""&dbPath&dbName&"")
case "SQLSERVER":
connStr = "Provider=SQLOLEDB.1;Password="&dbPass&";Persist Security Info=True;User ID="&dbUser&";Initial Catalog="&dbName&";Data Source="&dbServer&""End Select
Conn.Open connStr
End Function

'* 函数:add(tabname,fieldlist,dblist)
'* 功能:在数据库中插入一条记录
'* 参数:tabname->数据表名
'* 参数:dblist->数据表字段名数组
'* 参数:fieldlist->表单变量名数组
'* 返回:0 false || 1 true

Function add(tabname,dblist,fieldlist)
    Sql = "Insert INTO "&tabname&"("
    Value = ""
    Field = ""
    For Each v in dblist
        Field = Field & v & ","
    Next
    Field = Left(Field,Len(Field)-1)
    Value = Field & ") VALUES("
    For Each v in fieldlist
        If Request.Form(v) <> "" Then
            Value = Value & "'" & Request.Form(v) & "',"
        Else
            Value = Value & "'" & v & "',"
        End If
    Next
    Value = Left(Value,Len(Value)-1)
    Sql = Sql & Value & ")"
    Conn.Execute(Sql)
    CloseDb()
    If Err Then
        add = 0
    Else
        add = 1
    End If
End Function

'* 函数:update(tabname,dblist,fieldlist,id)
'* 功能:更新数据库中指定的一条记录
'* 参数:tabname->数据表名
'* 参数:dblist->数据库字段名称数组
'* 参数:fieldlist->表单变量名数组
'* 参数:id->数据ID号
'* 返回:0 false || 1 true

Function update(tabname,dblist,fieldlist,id)
    Sql = "Update " & tabname & " Set "
    Value = ""
    For i=0 to ubound(dblist)
        Value = Value & dblist(i) & "='"
        If Request.Form(fieldlist(i)) <> "" Then
            Value = Value & Request.Form(fieldlist(i)) & "',"
        Else
            Value = Value & fieldlist(i) & "',"
        End If
    Next
   
    Value = Left(Value,Len(Value)-1)
    Sql = Sql & Value & " Where id=" & id
    Conn.Execute(Sql)
    CloseDb()
    If Err Then
        update = 0
    Else
        update = 1
    End If
End Function

'* 函数:del(tabname,id)
'* 功能:从数据库中删除一条指定记录
'* 参数:tabname->数据表名称
'* 参数:id->数据ID号
'* 返回:0 false || 1 true

Function del(tabname,id)
    Sql = "Delete FROM " & tabname & " Where id in(" & id & ")"
    Conn.Execute(Sql)
    CloseDb()
    If Err Then
        del = 0
    Else
        del = 1
    End If
End Function

'* 函数:getRow(tabname,fieldlist,caseStr)
'* 功能:从数据库中取得一行
'* 参数:tabname->数据表名
'* 参数:fieldlist->数据字段数组
'* 参数:caseStr->Sql条件语句

Function getRow(tabname,fieldlist,caseStr)
    If Not isArray(fieldlist) Then
        fieldlist = "*"
    Else
        Field = ""
        For Each val in fieldlist
            Field = Field & val & ","
        Next
        fieldlist = Left(Field,Len(Field)-1)
    End If
   
    Sql = "Select " & fieldlist & " FROM " & tabname & caseStr
    Set Rs = Conn.Execute(Sql)
   
    If Rs.Eof AND Rs.Bof Then
        getRow = 0
    Else
        getRow = 1
    End If
End Function

'* 函数:CloseDb()
'* 功能:关闭数据库连接并释放对象

Function CloseDb()
Conn.Close
Set Conn = Nothing
End Function



%>
相关阅读
取得鼠标所在位置的对象
长春天马国际旅行社
广西亚太国际旅行社有限公司
css背景使用base64编码或者将base64编码放在img图片标签中
专注于自由行的旅游服务商建站解决方案
一个非常不错的程序编辑工具--PSPad editor
记录滚动条位置(使用userdate)
innerHTML支持firefox火狐
共有0条关于《ASP操作access或sqlserver数据库的函数库》的评论
发表评论
正在加载评论......
返回顶部发表评论
呢 称:
表 情:
内 容:
评论内容:不能超过 1000 字,需审核,请自觉遵守互联网相关政策法规。
验证码: 验证码 
网友评论声明,请自觉遵守互联网相关政策法规。

您发布的评论即表示同意遵守以下条款:
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家、社会、集体和公民的合法权益;
二、不得发布国家法律、法规明令禁止的内容;互相尊重,对自己在本站的言论和行为负责;
三、本站对您所发布内容拥有处置权。

更多信息>>栏目类别选择
百度小程序开发
微信小程序开发
微信公众号开发
uni-app
asp函数库
ASP
DIV+CSS
HTML
python
更多>>同类信息
ASP中Utf-8与Gb2312编码转换乱码问题的解决方法页面编码声明
asp显示随机密码
通过阿里云服务接口获得ip地址详细信息
iis点开后任务栏上有显示,但是窗口看不到的解决办法
RSA加密解密插件
微软Encoder加密解密函数
更多>>最新添加文章
python通过代码修改pip下载源让下载库飞起
python里面requests.post返回的res.text还有其它的吗
aliyun阿里云续费域名优惠口令(注册、续费都可以使用)
windows7环境下安装配置jdk
python对微信操作要用到这两个库wxpy与itchat
ASP中Utf-8与Gb2312编码转换乱码问题的解决方法页面编码声明
DW设置之后更好用 DreamweaverCS编辑GB2312与UTF-8文件在代码视图中点击鼠标错位问题的解决办法
解决国内 github.com 打不开的准确方法
更多>>随机抽取信息
在网页上禁止鼠标右键的方法(1)
深山留言板2.14情人节留言板模板v4.8
uni-app基础知识事件传参(动态参数演示)
关于SQL2008 “不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’” 解决方案
仙美境
jquery获得当前所有input表单数据并进行序列化的各种问题与解决方案serialize与serializeArray的区别分析