热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ASP操作MSQL类

  转:https://www.cnblogs.com/Athrun/archive/2012/04/19/asp_mssql_class.html

<%
&#39;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
&#39;
類名: Ms SQL 操作類
&#39;
作者: Athrun
&#39;
版本: V 0.1
&#39;
開發日期:2012-4-14
&#39;
修改日期:2012-4-14
&#39;
Email: athrunsoft&#64;gmail.com
&#39;
Dim Db,ProcName,Prams,Rs,OutPut,Sql
&#39;
Set Db &#61; New DbHelperSQL
&#39;
ProcName &#61; "SP_Name"
&#39;
Db.ParameterClear()
&#39;
Db.ParameterAdd "&#64;EID",3,2,4,EID
&#39;
Db.ProcExecute(ProcName)
&#39;
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
&#39;
Const dbIP &#61; "127.0.0.1\SQLEXPRESS"
&#39;
Const dbname&#61;"HandyMan"
&#39;
Const dbuid&#61;"sa"
&#39;
Const dbpwd&#61;"sasa"
&#39;
Const AdoConnectionTimeout &#61; 15
&#39;
Const AdoCommandTimeout &#61; 30Class DbHelperSQLPrivate Conn,Rs,Cmd,Pram,Prams,RecordsAffectedPrivate AdoConnectionTimeout_,AdoCommandTimeout_Public Property Let LetCmdTimeout(ByVal Value)AdoCommandTimeout_ &#61; ValueEnd PropertyPublic Property Get GetCmdTimeout()GetCmdTimeout &#61; AdoCommandTimeout_End PropertyPublic Property Get GetRecordsAffected()GetRecordsAffected &#61; RecordsAffectedEnd PropertyPrivate Sub Class_Initialize()AdoConnectionTimeout_ &#61; AdoConnectionTimeoutAdoCommandTimeout_ &#61; AdoCommandTimeoutPrams &#61; Array()Call ReSetRecordsAffected()Call DbOpen()Set Rs &#61; Server.CreateObject("ADODB.Recordset") Set Cmd &#61; Server.CreateObject("ADODB.Command") End SubPrivate Sub Class_Terminate()Call DbClose()Call ParameterClear()End SubPrivate Sub DbOpen()On Error Resume NextApplication.LockDim connStringSet Conn &#61; Server.CreateObject("ADODB.Connection")Conn.ConnectionTimeout &#61; AdoConnectionTimeout_Conn.CommandTimeout &#61; AdoCommandTimeout_&#39;&#39;sql2000&#39;&#39;connString &#61; "Driver&#61;{sql server};uid&#61;" &#43; dbuid &#43; ";pwd&#61;" &#43; dbpwd &#43; ";database&#61;" &#43; dbname &#43; ";server&#61;" &#43; dbIP &#43; ";"&#39;&#39;sql2008connString &#61; "Driver&#61;{SQL Server Native Client 10.0};uid&#61;" &#43; dbuid &#43; ";pwd&#61;" &#43; dbpwd &#43; ";database&#61;" &#43; dbname &#43; ";server&#61;" &#43; dbIP &#43; ";"Conn.Open connStringIf Err ThenApplication.UnLock()Response.Clear()Response.Write("")Response.End()End IfApplication.UnLockEnd SubPrivate Sub DbClose()&#39;&#39;If Conn.State &#61; 1 Then Conn.Close()End SubPrivate Sub ReSetRecordsAffected()RecordsAffected &#61; -1End SubPublic Sub ParameterAdd(Name_, Type_, Direction_, Size_, Value_)On Error Resume NextDim arrLengtharrLength&#61;Ubound(Prams)&#43;1ReDim Preserve Prams(arrLength)Set Prams(arrLength)&#61;Cmd.CreateParameter(Name_, Type_, Direction_, Size_, Value_)If Err Then Response.Write(Err.Description)End SubPublic Sub ParameterClear()Erase PramsReDim Preserve Prams(-1)End SubPublic Function SqlExecute(Sql)On Error Resume NextCall ReSetRecordsAffected()Dim ResultResult &#61; TrueConn.Execute Sql,RecordsAffectedIf Err Then Result &#61; FalseSqlExecute &#61; ResultEnd FunctionPublic Function SqlExecuteScaler(Sql)Call ReSetRecordsAffected()Dim ResultResult &#61; NullSet Rs &#61; Conn.Execute(Sql)If Not Rs.Eof Then Result &#61; Rs(0)SqlExecuteScaler &#61; ResultEnd FunctionPublic Function SqlExecuteReader(Sql)Call ReSetRecordsAffected()Set SqlExecuteReader &#61; Conn.Execute(Sql)End FunctionPublic Function SqlExecutePageReader(Sql)Call ReSetRecordsAffected()Rs.Open Sql,Conn,3Set SqlExecutePageReader &#61; RsEnd FunctionPublic Function PramExecute(Sql)On Error Resume NextCall ReSetRecordsAffected()Dim ResultResult &#61; TrueCall CommandPropertySet(Sql,1)Call PramAppend()Cmd.Execute RecordsAffectedIf Err Then Result &#61; FalsePramExecute &#61; ResultEnd FunctionPublic Function PramExecuteScaler(Sql)Call ReSetRecordsAffected()Dim ResultResult &#61; NullCall CommandPropertySet(Sql,1)Call PramAppend()Set Rs&#61;Cmd.Execute()If Not Rs.Eof Then Result &#61; Rs(0)PramExecuteScaler &#61; ResultEnd FunctionPublic Function PramExecuteReader(Sql)Call ReSetRecordsAffected()Call CommandPropertySet(Sql,1)Call PramAppend()Set PramExecuteReader&#61;Cmd.Execute()End FunctionPublic Function PramExecutePageReader(Sql)Call ReSetRecordsAffected()Call CommandPropertySet(Sql,1)Call PramAppend()Call RecordsetPagePropertySet()Set PramExecutePageReader&#61;RsEnd FunctionPublic Function ProcExecute(ProcName)Call ReSetRecordsAffected()Call CommandPropertySet(ProcName,4)Cmd.Parameters.append Cmd.CreateParameter("&#64;return",3,4)Call PramAppend()Cmd.Execute()ProcExecute &#61; Cmd(0)End FunctionPublic Function ProcExecuteScaler(ProcName)Call ReSetRecordsAffected()Dim ResultResult &#61; NullCall CommandPropertySet(ProcName,4)Call PramAppend()Set Rs&#61;Cmd.Execute()If Not Rs.Eof Then Result &#61; Rs(0)ProcExecuteScaler &#61; ResultEnd FunctionPublic Function ProcExecuteReader(ProcName)Call ReSetRecordsAffected()Call CommandPropertySet(ProcName,4)Call PramAppend()Set ProcExecuteReader&#61;Cmd.Execute()End FunctionPublic Function ProcExecutePageReader(ProcName)Call ReSetRecordsAffected()Call CommandPropertySet(ProcName,4)Call PramAppend()Call RecordsetPagePropertySet()Set ProcExecutePageReader&#61;RsEnd FunctionPrivate Sub RecordsetPagePropertySet()&#39;&#39;返回一個帶Cursor的記錄集With Rs.CursorLocation&#61;3&#39;adUseClient.CursorType&#61;0&#39;0&#61;adOpenForwardOnly.LockType&#61;1&#39;1&#61;adLockReadOnly
.Open Cmd.ActiveConnection &#61; NothingEnd WithEnd SubPrivate Sub CommandPropertySet(CommandText_,CommandType_)With Cmd.CommandTimeout &#61; AdoCommandTimeout_.ActiveConnection &#61; Conn.CommandText &#61; CommandText_.CommandType &#61; CommandType_.Prepared &#61; trueEnd WithEnd SubPrivate Sub PramAppend()For Each Pram in PramsCmd.Parameters.append PramNextEnd SubPublic Function GetOutPut(HaveRecordset)Dim OutPut,arrLengthOutPut &#61; Array()If HaveRecordset Then Rs.Close()For Each Pram in Cmd.Parameters&#39;&#39;Response.Write Pram.name &"&#61;"& trim(Pram) &"
"
If Pram.Direction&#61;2 Or Pram.Direction&#61;3 ThenarrLength&#61;Ubound(OutPut)&#43;1ReDim Preserve OutPut(arrLength)OutPut(arrLength)&#61;PramEnd IfNextIf HaveRecordset Then Rs.Open()GetOutPut &#61; OutPutEnd FunctionEnd Class
%
>

 

转:https://www.cnblogs.com/Athrun/archive/2012/04/19/asp_mssql_class.html



推荐阅读
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 本文介绍了在使用Laravel和sqlsrv连接到SQL Server 2016时,如何在插入查询中使用输出子句,并返回所需的值。同时讨论了使用CreatedOn字段返回最近创建的行的解决方法以及使用Eloquent模型创建后,值正确插入数据库但没有返回uniqueidentifier字段的问题。最后给出了一个示例代码。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
author-avatar
腾讯财经321
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有