- 关 键 词:
Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
Imports System.Collections
Public MustInherit Class SqlHelper
''' 哈希表:缓存参数
''' </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进入讨论组讨论。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- ASP.NET 2.0 中跨网页提交的三种方法 (39次浏览)
- WCF中的发布-订阅服务 (34次浏览)
- ASP.NET应用程序的三层设计模型 (28次浏览)
- ASP.NET生成静态页面和分页主要的原理 (28次浏览)
- ASP.NET最常见错误提示 (27次浏览)
- 数据库进入免费时代市场将重新洗牌 (24次浏览)
- 验证程序块与ASP.NET的集成 (24次浏览)
- 通过WebService来使用报表 (23次浏览)
- .net中gridview疑难解答 (23次浏览)
- 在asp.net 2.0中使用母版页和工厂方法模式 (22次浏览)



