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

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

2018/6/21 17:35:47 字体: 浏览 3517
<%'*======================================
'* 名称: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



%>
相关阅读
设置两个未知高度的DIV保持等高
网站页面重新构写,正在验证其它浏览器
放大的分页代码
Python PyInstaller安装和使用教程(详解版)
用户注册时的密码强度提示
Object.assign的一些用法
盐城市开心假日旅行社有限公司
微信小程序打开客服提示:该小程序提供的服务出现故障,请稍后重试
共有0条关于《ASP操作access或sqlserver数据库的函数库》的评论
发表评论
正在加载评论......
返回顶部发表评论
呢 称:
表 情:
内 容:
评论内容:不能超过 1000 字,需审核,请自觉遵守互联网相关政策法规。
验证码: 验证码 
网友评论声明,请自觉遵守互联网相关政策法规。

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

更多信息>>栏目类别选择
百度小程序开发
微信小程序开发
微信公众号开发
uni-app
asp函数库
ASP
DIV+CSS
HTML
python
更多>>同类信息
ASP中Utf-8与Gb2312编码转换乱码问题的解决方法页面编码声明
asp显示随机密码
通过阿里云服务接口获得ip地址详细信息
iis点开后任务栏上有显示,但是窗口看不到的解决办法
RSA加密解密插件
微软Encoder加密解密函数
更多>>最新添加文章
python里面requests.post返回的res.text还有其它的吗
aliyun阿里云续费域名优惠口令(注册、续费都可以使用)
windows7环境下安装配置jdk
python对微信操作要用到这两个库wxpy与itchat
ASP中Utf-8与Gb2312编码转换乱码问题的解决方法页面编码声明
DW设置之后更好用 DreamweaverCS编辑GB2312与UTF-8文件在代码视图中点击鼠标错位问题的解决办法
解决国内 github.com 打不开的准确方法
8种Python字符串拼接的方法,你知道几种
更多>>随机抽取信息
用户注册时的密码强度提示
符合标准的正常工作的对联广告
旅行社手机网站模板12
asp加载xml 用于验证目标网站是否更新
IE6不支持png24的解决办法(png24做为css的背景)
css解决中英混合链接下划线不对齐问题