>>51aspx首页 | >>Winform源码 | >>.Net源码大搜捕 | >>问题/帮助

Asp.net源码交流论坛

登录 注册
  • 标签
  • 会员
  • 搜索
  • 帮助

Asp.net源码交流论坛 » Asp.net专题讨论区 » ADO.net讨论区 » SqlHelper类VB.NET版

帖子标题
业务申请区
  • 实名认证申请
  • 免费.Net主机申请
  • 积分奖励申请
  • 有偿服务申请
Asp.net交流讨论区
  • Asp.net技术问答
  • .Net项目、服务交易区
  • .Net源码问答区
  • Asp.net技术文章
  • 常用工具下载
Asp.net资源发布区
  • [源码发布区]
  • [视频发布区]
  • [商业代码区]
  • [其他.net相关资源]
Asp.net专题讨论区
  • Ajax/Atlas无刷新技术
  • 面向对象开发
  • ADO.net讨论区
  • 控件专题讨论
源码环境搭建和部署视频! 源码使用常见问题 51Aspx自有服务产品 开业特惠 快速通道:[源码发布] | [实名认证]
1/1页1 跳转到页查看:5376
发新话题 回复该主题
键盘左右键可以进行前后翻页操作
帮助

SqlHelper类VB.NET版

离线 51aspx
头像

51aspx

  • [超级管理员]
  • [2788]
  • 2065
  • 2007-05-17
源码贡献奖实名用户
51aspx 2008-02-27 09:59 | 只看楼主 树型| 收藏| 小 中 大 1 #

SqlHelper类VB.NET版

[实名用户所发信息,推荐关注实名贴,值得关注]




[复制到剪贴板]
CODE:

Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
Imports System.Collections
Public MustInherit Class SqlHelper
          ''' <summary>
          ''' 哈希表:缓存参数
          ''' </summary>
          ''' <remarks></remarks>
          Public Shared parmCache As Hashtable = Hashtable.Synchronized(New Hashtable())
          ''' <summary>
          '''
          ''' </summary>
          ''' <param name="connectionString"></param>
          ''' <param name="cmdType"></param>
          ''' <param name="cmdText"></param>
          ''' <param name="commandParameters">ParamArray 表示函数参数个数不确定C#中为params</param>
          ''' <returns></returns>
          ''' <remarks></remarks>
          Public Shared Function ExecuteNonquery(ByVal connectionString As String, ByVal cmdType As CommandType, ByVal cmdText As String, ByVal ParamArray commandParameters As SqlParameter()) As Int32
              Dim cmd As SqlCommand = New SqlCommand
              Using conn As SqlConnection = New SqlConnection(connectionString)
                  PrepareCommand(cmd, conn, Nothing, cmdType, cmdText, commandParameters)
                  Dim val As Int32 = cmd.ExecuteNonQuery()
                  cmd.Parameters.Clear()
                  Return val
              End Using
          End Function
          ''' <summary>
          '''
          ''' </summary>
          ''' <param name="connection"></param>
          ''' <param name="cmdType"></param>
          ''' <param name="cmdText"></param>
          ''' <param name="commandParameters">ParamArray 表示函数参数个数不确定C#中为params</param>
          ''' <returns></returns>
          ''' <remarks></remarks>
          Public Shared Function ExecuteNonQuery(ByVal connection As SqlConnection, ByVal cmdType As CommandType, ByVal cmdText As String, ByVal ParamArray commandParameters As SqlParameter()) As Int32
              Dim cmd As SqlCommand = New SqlCommand
              PrepareCommand(cmd, connection, Nothing, cmdType, cmdText, commandParameters)
              Dim val As Int32 = cmd.ExecuteNonQuery()
              cmd.Parameters.Clear()
              Return val
          End Function
          ''' <summary>
          '''
          ''' </summary>
          ''' <param name="trans"></param>
          ''' <param name="cmdType"></param>
          ''' <param name="cmdText"></param>
          ''' <param name="commandParameters">ParamArray 表示函数参数个数不确定C#中为params</param>
          ''' <returns></returns>
          ''' <remarks></remarks>
          Public Shared Function ExecuteNonQuery(ByVal trans As SqlTransaction, ByVal cmdType As CommandType, ByVal cmdText As String, ByVal ParamArray commandParameters As SqlParameter()) As Int32
              Dim cmd As SqlCommand = New SqlCommand
              PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, commandParameters)
              Dim val As Int32 = cmd.ExecuteNonQuery()
              cmd.Parameters.Clear()
              Return val
          End Function
          ''' <summary>
          ''' 返回数据集,可以包含多个表,这是我自己加上的,用以返回数据集,表
          ''' </summary>
          ''' <param name="connectionString"></param>
          ''' <param name="cmdType"></param>
          ''' <param name="cmdText"></param>
          ''' <param name="commandParameters"></param>
          ''' <returns></returns>
          ''' <remarks></remarks>
          Public Shared Function ExecuteDataSet(ByVal connectionString As String, ByVal cmdType As CommandType, ByVal cmdText As String, ByVal ParamArray commandParameters As SqlParameter()) As DataSet
              Dim cmd As SqlCommand = New SqlCommand
              Using conn As SqlConnection = New SqlConnection(connectionString)
                  PrepareCommand(cmd, conn, Nothing, cmdType, cmdText, commandParameters)
                  Dim adp As SqlDataAdapter = New SqlDataAdapter(cmd)
                  Dim ds As DataSet = New DataSet
                  Try
                      adp.Fill(ds)
                      cmd.Parameters.Clear()
                  Finally
                      adp.Dispose()
                  End Try
                  Return ds
              End Using
          End Function
          ''' <summary>
          '''
          ''' </summary>
          ''' <param name="connectionString"></param>
          ''' <param name="cmdType"></param>
          ''' <param name="cmdText"></param>
          ''' <param name="commandParameters">ParamArray 表示函数参数个数不确定C#中为params</param>
          ''' <returns></returns>
          ''' <remarks></remarks>
          Public Shared Function ExecuteReader(ByVal connectionString As String, ByVal cmdType As CommandType, ByVal cmdText As String, ByVal ParamArray commandParameters As SqlParameter()) As SqlDataReader
              Dim cmd As SqlCommand = New SqlCommand
              Dim conn As SqlConnection = New SqlConnection(connectionString)
              Try
                  PrepareCommand(cmd, conn, Nothing, cmdType, cmdText, commandParameters)
                  Dim rdr As SqlDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
                  cmd.Parameters.Clear()
                  Return rdr
              Catch ex As Exception
                  conn.Close()
                  Throw
              End Try
          End Function
          ''' <summary>
          '''
          ''' </summary>
          ''' <param name="connectionString"></param>
          ''' <param name="cmdType"></param>
          ''' <param name="cmdText"></param>
          ''' <param name="commandParameters">ParamArray 表示函数参数个数不确定C#中为params</param>
          ''' <returns></returns>
          ''' <remarks></remarks>
          Public Shared Function ExecuteScalar(ByVal connectionString As String, ByVal cmdType As CommandType, ByVal cmdText As String, ByVal ParamArray commandParameters As SqlParameter()) As Object
              Dim cmd As SqlCommand = New SqlCommand
              Using connection As SqlConnection = New SqlConnection(connectionString)
                  PrepareCommand(cmd, connection, Nothing, cmdType, cmdText, commandParameters)
                  Dim val As Object = cmd.ExecuteScalar()
                  cmd.Parameters.Clear()
                  Return val
              End Using
          End Function
          ''' <summary>
          '''
          ''' </summary>
          ''' <param name="connection"></param>
          ''' <param name="cmdType"></param>
          ''' <param name="cmdText"></param>
          ''' <param name="commandParameters">ParamArray 表示函数参数个数不确定C#中为params</param>
          ''' <returns></returns>
          ''' <remarks></remarks>
          Public Shared Function ExecuteScalar(ByVal connection As SqlConnection, ByVal cmdType As CommandType, ByVal cmdText As String, ByVal ParamArray commandParameters As SqlParameter()) As Object
              Dim cmd As SqlCommand = New SqlCommand
              PrepareCommand(cmd, connection, Nothing, cmdType, cmdText, commandParameters)
              Dim val As Object = cmd.ExecuteScalar()
              cmd.Parameters.Clear()
              Return val
          End Function
          ''' <summary>
          ''' add parameter array to the cache
          ''' </summary>
          ''' <param name="cacheKey"></param>
          ''' <param name="commandParameters">an array of SqlParamters to be cached</param>
          ''' <remarks></remarks>
          Public Shared Sub CacheParameters(ByVal cacheKey As String, ByVal ParamArray commandParameters As SqlParameter())
              parmCache(cacheKey) = commandParameters
          End Sub

          Public Shared Function GetCachedParameters(ByVal cacheKey As String) As SqlParameter()
              Dim cachedParms As SqlParameter() = CType(parmCache(cacheKey), SqlParameter())
              If cachedParms Is Nothing Then Return Nothing
              Dim clonedParms(cachedParms.Length - 1) As SqlParameter
              Dim i As Integer
              For i = 0 To cachedParms.Length - 1
                  clonedParms(i) = CType(CType(cachedParms(i), ICloneable).Clone(), SqlParameter)
              Next
              Return clonedParms
          End Function
          ''' <summary>
          '''
          ''' </summary>
          ''' <param name="cmd"></param>
          ''' <param name="conn"></param>
          ''' <param name="trans"></param>
          ''' <param name="cmdType"></param>
          ''' <param name="cmdText"></param>
          ''' <param name="cmdParms"></param>
          ''' <remarks></remarks>
          Private Shared Sub PrepareCommand(ByVal cmd As SqlCommand, ByVal conn As SqlConnection, ByVal trans As SqlTransaction, ByVal cmdType As CommandType, ByVal cmdText As String, ByVal cmdParms As SqlParameter())
              If conn.State <> ConnectionState.Open Then conn.Open()
              cmd.Connection = conn
              cmd.CommandText = cmdText
              If trans IsNot Nothing Then cmd.Transaction = trans
              cmd.CommandType = cmdType
              If cmdParms IsNot Nothing Then
                  Dim parm As SqlParameter
                  For Each parm In cmdParms
                      cmd.Parameters.Add(parm)
                  Next
              End If
          End Sub
      End Class


技术问题请直接发布到论坛,客户服务QQ:1120930903,合作及咨询QQ:793095132
常见问题:点这里,请仔细查看!
基础配置视频: 点这里
问题搜索:请点击!
积分奖励: 关于论坛实名版块的建议...
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 2
  • 27
  • 588 分
  • 364.6 元
  • 北京
  • 离线
  • QQ: 793095132 793095132
离线 mycsdn
头像

  • [工程师]
  • [481]
  • 332
  • 2007-11-29
实名用户
mycsdn 2008-02-28 19:33 树型| 收藏| 小 中 大 2 #

回复:SqlHelper类VB.NET版

[实名用户所发信息,推荐关注实名贴,值得关注]


vb的Sqlhelper确实比较珍贵了,收藏一下
赚够积分当斑竹
版主如果觉得我发的文章不错请给我加分
各位觉得我回帖不错请给我好评,谢谢咯
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 1247
  • 1
  • 144 分
  • 72.7 元
  • 上海-新西兰
  • 离线
离线 top5
头像

  • [实习生]
  • [19]
  • 19
  • 2007-12-12
top5 2008-04-23 09:28 树型| 收藏| 小 中 大 3 #

回复:SqlHelper类VB.NET版



俺是vb爱好者。收藏功能在哪呢?????
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 2474
  • 0
  • 0 分
  • 1.05 元
  • 离线
离线 top5
头像

  • [实习生]
  • [19]
  • 19
  • 2007-12-12
top5 2008-04-23 09:28 树型| 收藏| 小 中 大 4 #

回复:SqlHelper类VB.NET版



俺是vb爱好者。收藏功能在哪呢?????
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 2474
  • 0
  • 0 分
  • 1.05 元
  • 离线
离线 top5
头像

  • [实习生]
  • [19]
  • 19
  • 2007-12-12
top5 2008-04-23 09:30 树型| 收藏| 小 中 大 5 #

回复:SqlHelper类VB.NET版



怎么调用法?能给个例子吗?
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 2474
  • 0
  • 0 分
  • 1.05 元
  • 离线
离线 top5
头像

  • [实习生]
  • [19]
  • 19
  • 2007-12-12
top5 2008-04-23 09:35 树型| 收藏| 小 中 大 6 #

回复:SqlHelper类VB.NET版



给个教程,我不会调用啊。
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 2474
  • 0
  • 0 分
  • 1.05 元
  • 离线
离线 66888888
头像

  • [学员]
  • [4]
  • 4
  • 2008-09-13
66888888 2008-09-13 23:07 树型| 收藏| 小 中 大 7 #

回复:SqlHelper类VB.NET版



试了一下,可以用我已单独编译成类库,可在项目中引用了,he he 好东东,以前是自己写的,但没这个简洁,后来改用这个也很不错,谢谢楼主了
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 31067
  • 0
  • 0 分
  • 0.4 元
  • 离线
离线 ming0953
头像

  • [学员]
  • [0]
  • 1
  • 2008-09-17
ming0953 2008-09-17 10:58 树型| 收藏| 小 中 大 8 #

回复:SqlHelper类VB.NET版



试试...
[img]E:\Picture\签名图片\2007122314481687869.jpg[/img]
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 31387
  • 0
  • 0 分
  • 0.1 元
  • 离线
离线 xiaomeng0351
头像

小孟

  • [工程师]
  • [107]
  • 51
  • 2009-12-02
xiaomeng0351 2009-12-03 14:23 树型| 收藏| 小 中 大 9 #



有没有.net 的 DBHleper 类的代码(通用的)
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 75304
  • 0
  • 56 分
  • -5 元
  • 离线
  • QQ: 664286267 664286267
<<上一主题|下一主题>>
1/1页1 跳转到页
发表新主题 回复该主题
  • 发新主题

Asp.net源码下载专业站  - 源码推荐 - 最新源码  Sitemap

bbs.51Aspx.com - 简洁版本 - TOP - 界面风格

  • Default

Discuz!NT

Powered by Discuz!NT 2.6.1 © 2000-2010 51Aspx.com.

Processed in 0.34375 second(s) , 0 query. 京ICP备06046876号

  • 我的资料
  • 我的主题
  • 我的回复
  • 我的精华
  • 我的附件
  • 我的收藏
  • 基本状况
  • 流量统计
  • 客户软件
  • 发帖量记录
  • 版块排行
  • 主题排行
  • 发帖排行
  • 积分排行
  • 在线时间
帖子标题
作  者