★→ASP程序学习群:62655404 微信公众号开发
订阅本栏目 RSS您所在的位置: 深山工作室 > ASP学习 > 正文

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

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



%>
相关阅读
( 2019/4/16 15:23:47 )jquery动态生成的html代码中无法使用jquery事件的解决方法
( 2019/4/16 14:40:46 )asp实现获得当前文章的上一篇信息与下一篇信息功能及代码
( 2019/4/16 14:29:04 )asp导出内容到excel表并自定义命名后下载(非打开)
( 2019/4/16 11:31:00 )'禁止站外提交页面和数据
( 2019/4/16 11:19:50 )asp将中文汉字字符转为unicode编码(\u编码)与把unicode编码转为汉字
( 2019/4/15 22:32:46 )asp中qequest读取优先级顺序(通过优化之后提高速度)
( 2019/4/15 22:07:57 )asp计算页面执行时间显示到毫秒
( 2019/4/9 13:50:50 )国内网站常用的一些 CDN 静态资源公共库加速服务
共有0条关于《ASP操作access或sqlserver数据库的函数库》的评论
发表评论
正在加载评论……
返回顶部发表评论
呢 称:
表 情:
内 容:
评论内容:不能超过 1000 字,需审核,请自觉遵守互联网相关政策法规。
验证码: 验证码 
深山工作室网友评论声明,请自觉遵守互联网相关政策法规。

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

更多信息>>栏目类别选择
rss学习
个人空间
网站设计
网站公告
下载
photoshop学习
ASP学习
DIV+CSS学习
SEO搜索引擎忧化
java学习
HTML学习
网站信息
网站类信息
更多>>同类信息
asp实现获得当前文章的上一篇信息与下一篇信息功能及代码
asp导出内容到excel表并自定义命名后下载(非打开)
'禁止站外提交页面和数据
asp将中文汉字字符转为unicode编码(\u编码)与把unicode编码转为汉字
asp中qequest读取优先级顺序(通过优化之后提高速度)
asp计算页面执行时间显示到毫秒
批量删除access字段里面fld.Properties.Delete
asp中求两个数的百分比(利用百分比函数FormatPercent就可以自带%的符号)
更多>>最新添加文章
jquery动态生成的html代码中无法使用jquery事件的解决方法
asp实现获得当前文章的上一篇信息与下一篇信息功能及代码
asp导出内容到excel表并自定义命名后下载(非打开)
'禁止站外提交页面和数据
asp将中文汉字字符转为unicode编码(\u编码)与把unicode编码转为汉字
asp中qequest读取优先级顺序(通过优化之后提高速度)
asp计算页面执行时间显示到毫秒
国内网站常用的一些 CDN 静态资源公共库加速服务
更多>>随机抽取信息
expression为什么性能差?[转帖]
windows 部分热键集锦
asp利用正则检查手机端的浏览器标识来确定是否是手机访问 如果是手机访问就使用手机模板
利用css制作简易相册
ASP.Net 2.0中的5个数据控件
利用javascript简短功能就可以检查form表单中的元素是否已经填写
asp简繁体转换函数(含3500汉字对照表)
CSS的常用的一些技巧
11