>>
51aspx首页
| >>
Winform源码
| >>
.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
发送短消息
查看公共资料
查找该会员全部帖子
UID
2
精华
27
威望
588 分
金钱
364.6 元
来自
北京
状态
离线
793095132
mycsdn
组别
[
工程师
]
性别
积分
[
481
]
帖子
332
注册时间
2007-11-29
mycsdn
2008-02-28 19:33
树型
|
收藏
|
小
中
大
2
#
回复:SqlHelper类VB.NET版
[
实名贴,值得关注]
vb的Sqlhelper确实比较珍贵了,收藏一下
赚够积分当斑竹
版主如果觉得我发的文章不错请给我加分
各位觉得我回帖不错请给我好评,谢谢咯
TOP
发送短消息
查看公共资料
查找该会员全部帖子
UID
1247
精华
1
威望
144 分
金钱
72.7 元
来自
上海-新西兰
状态
离线
top5
组别
[
实习生
]
性别
积分
[
19
]
帖子
19
注册时间
2007-12-12
top5
2008-04-23 09:28
树型
|
收藏
|
小
中
大
3
#
回复:SqlHelper类VB.NET版
俺是vb爱好者。收藏功能在哪呢?????
TOP
发送短消息
查看公共资料
查找该会员全部帖子
UID
2474
精华
0
威望
0 分
金钱
1.05 元
来自
状态
离线
top5
组别
[
实习生
]
性别
积分
[
19
]
帖子
19
注册时间
2007-12-12
top5
2008-04-23 09:28
树型
|
收藏
|
小
中
大
4
#
回复:SqlHelper类VB.NET版
俺是vb爱好者。收藏功能在哪呢?????
TOP
发送短消息
查看公共资料
查找该会员全部帖子
UID
2474
精华
0
威望
0 分
金钱
1.05 元
来自
状态
离线
top5
组别
[
实习生
]
性别
积分
[
19
]
帖子
19
注册时间
2007-12-12
top5
2008-04-23 09:30
树型
|
收藏
|
小
中
大
5
#
回复:SqlHelper类VB.NET版
怎么调用法?能给个例子吗?
TOP
发送短消息
查看公共资料
查找该会员全部帖子
UID
2474
精华
0
威望
0 分
金钱
1.05 元
来自
状态
离线
top5
组别
[
实习生
]
性别
积分
[
19
]
帖子
19
注册时间
2007-12-12
top5
2008-04-23 09:35
树型
|
收藏
|
小
中
大
6
#
回复:SqlHelper类VB.NET版
给个教程,我不会调用啊。
TOP
发送短消息
查看公共资料
查找该会员全部帖子
UID
2474
精华
0
威望
0 分
金钱
1.05 元
来自
状态
离线
66888888
组别
[
学员
]
性别
积分
[
4
]
帖子
4
注册时间
2008-09-13
66888888
2008-09-13 23:07
树型
|
收藏
|
小
中
大
7
#
回复:SqlHelper类VB.NET版
试了一下,可以用我已单独编译成类库,可在项目中引用了,he he 好东东,以前是自己写的,但没这个简洁,后来改用这个也很不错,谢谢楼主了
TOP
发送短消息
查看公共资料
查找该会员全部帖子
UID
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
发送短消息
查看公共资料
查找该会员全部帖子
UID
31387
精华
0
威望
0 分
金钱
0.1 元
来自
状态
离线
xiaomeng0351
小孟
组别
[
工程师
]
性别
积分
[
107
]
帖子
51
注册时间
2009-12-02
xiaomeng0351
2009-12-03 14:23
树型
|
收藏
|
小
中
大
9
#
有没有.net 的 DBHleper 类的代码(通用的)
TOP
发送短消息
查看公共资料
查找该会员全部帖子
UID
75304
精华
0
威望
56 分
金钱
-5 元
来自
状态
离线
664286267
<<
上一主题
|
下一主题
>>
1/1页
1
跳转到
页
发新主题
论坛跳转...
业务申请区
Asp.net交流讨论区
Asp.net技术问答
.Net项目、服务交易区
.Net源码问答区
Asp.net技术文章
[源码发布区]
[视频发布区]
[商业代码区]
[其他.net相关资源]
常用工具下载
Asp.net资源发布区
Asp.net专题讨论区
Ajax/Atlas无刷新技术
面向对象开发
ADO.net讨论区
控件专题讨论
51aspx站务相关
常见问题&帮助
站内活动、公告
反馈/建议
灌水/非技术
[垃圾箱/恶性广告]
实名认证申请
免费.Net主机申请
积分奖励申请
有偿服务申请
我的资料
我的主题
我的回复
我的精华
我的附件
我的收藏
基本状况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
在线时间
帖子标题
作 者