`

SqlHelper类VB.NET版(转)

    博客分类:
  • .NET
阅读更多

SqlHelper类VB.NET版

Code:

 

'*********************************************************************

' Microsoft Data Access Application Block for .NET

' http://msdn.microsoft.com/library/en-us/dnbda/html/daab-rm.asp

'

' SQLHelper.cs

'

' This file contains the implementations of the SqlHelper and SqlHelperParameterCache

' classes.

'

' For more information see the Data Access Application Block Implementation Overview.

'

'*********************************************************************

' Copyright (C) 2000-2001 Microsoft Corporation

' All rights reserved.

' THIS CODE AND INFORMATION=PROVIDED "AS IS" WITHOUT WARRANTY

' OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT

' LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR

' FITNESS FOR A PARTICULAR PURPOSE.

'*********************************************************************

Imports System

Imports System.Data

Imports System.Data.SqlClient

Imports System.Collections

Namespace EnPaper.EnData

    '*********************************************************************

    '

    ' The SqlHelper class=intended to encapsulate high performance, scalable best practices for

    ' common uses of SqlClient.

    '

    '*********************************************************************

    Public NotInheritable Class SqlHelper

        '*********************************************************************

        '

        ' Since this class provides only static methods, make the default constructor private to prevent

        ' instances from being created with "new SqlHelper()".

        '

        '*********************************************************************

        Private Sub New()

        End Sub 'New

        '*********************************************************************

        '

        ' This method=used to attach array of SqlParameters to a SqlCommand.

        '

        ' This method will assign a value of DbNull to any parameter with a direction of

        ' InputOutput and a value of null. 

        '

        ' This behavior will prevent default values from being used, but

        ' this will be the less common case than an intended pure output parameter (derived as InputOutput)

        ' where the user provided no input value.

        '

        ' param name="command" The command to which the parameters will be added

        ' param name="commandParameters" an array of SqlParameters tho be added to command

        '

        '*********************************************************************

        Private Shared Sub AttachParameters(ByVal command As SqlCommand, ByVal commandParameters() As SqlParameter)

            Dim p As SqlParameter

            For Each p In commandParameters

                'check for derived output value with no value assigned

                If p.Direction = ParameterDirection.InputOutput AndAlso p.Value Is Nothing Then

                    p.Value = DBNull.Value

                End If

                command.Parameters.Add(p)

            Next p

        End Sub 'AttachParameters

        '*********************************************************************

        '

        ' This method assigns an array of values to an array of SqlParameters.

        '

        ' param name="commandParameters" array of SqlParameters to be assigned values

        ' param name="parameterValues" array of objects holding the values to be assigned

        '

        '*********************************************************************

        Private Shared Sub AssignParameterValues(ByVal commandParameters() As SqlParameter, ByVal parameterValues() As Object)

            If commandParameters Is Nothing OrElse parameterValues Is Nothing Then

                'do nothing if we get no data

                Return

            End If

            If commandParameters.Length <> parameterValues.Length Then

                Throw New ArgumentException("Parameter count does not match Parameter Value count.")

            End If

            Dim i, j As Integer

            j = commandParameters.Length

            For i = 0 To j

                commandParameters(i).Value = parameterValues(i)

            Next

        End Sub 'AssignParameterValues

        'iterate through the SqlParameters, assigning the values from the corresponding position in the

        'value array

        '*********************************************************************

        '

        ' This method opens (if necessary) and assigns a connection, transaction, command type and parameters

        ' to the provided command.

        '

        ' param name="command" the SqlCommand to be prepared

        ' param name="connection" a valid SqlConnection, on which to execute this command

        ' param name="transaction" a valid SqlTransaction, or 'null'

        ' param name="commandType" the CommandType (stored procedure, text, etc.)

        ' param name="commandText" the stored procedure name or T-SQL command

        ' param name="commandParameters" an array of SqlParameters to be associated with the command or 'null' if no parameters are required

        '

        '*********************************************************************

        Private Shared Sub PrepareCommand(ByVal command As SqlCommand, ByVal connection As SqlConnection, ByVal transaction As SqlTransaction, ByVal commandType As CommandType, ByVal commandText As String, ByVal commandParameters() As SqlParameter)

            'if the provided connection=not open, we will open it

            If connection.State <> ConnectionState.Open Then

                connection.Open()

            End If

            'associate the connection with the command

            command.Connection = connection

            'set the command text (stored procedure name or SQL statement)

            command.CommandText = commandText

            'if we were provided a transaction, assign it.

            If Not (transaction Is Nothing) Then

                command.Transaction = transaction

            End If

            'set the command type

            command.CommandType = commandType

            'attach the command parameters if they are provided

            If Not (commandParameters Is Nothing) Then

                AttachParameters(command, commandParameters)

            End If

            Return

        End Sub 'PrepareCommand

        '*********************************************************************

        '

        ' Execute a SqlCommand (that returns no resultset) against the database specified in the connection string

        ' using the provided parameters.

        '

        ' e.g.: 

        '  int result = ExecuteNonQuery(connString, CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24));

        '

        ' param name="connectionString" a valid connection string for a SqlConnection

        ' param name="commandType" the CommandType (stored procedure, text, etc.)

        ' param name="commandText" the stored procedure name or T-SQL command

        ' param name="commandParameters" an array of SqlParamters used to execute the command

        ' returns an int representing the number of rows affected by the command

        '

        '*********************************************************************

        Public Overloads Shared Function ExecuteNonQuery(ByVal connectionString As String, ByVal commandType As CommandType, ByVal commandText As String, ByVal ParamArray commandParameters() As SqlParameter) As Integer

            'create & open a SqlConnection, and dispose of it after we are done.

            Dim cn As New SqlConnection(connectionString)

            Try

                cn.Open()

                'call the overload that takes a connection in place of the connection string

                Return ExecuteNonQuery(cn, commandType, commandText, commandParameters)

            Finally

                cn.Dispose()

            End Try

        End Function 'ExecuteNonQuery

        '*********************************************************************

        '

        ' Execute a stored procedure via a SqlCommand (that returns no resultset) against the database specified in

        ' the connection string using the provided parameter values.  This method will query the database to discover the parameters for the

        ' stored procedure (the first time each stored procedure=called), and assign the values based on parameter order.

        '

        ' This method provides no access to output parameters or the stored procedure's return value parameter.

        '

        ' e.g.: 

        '  int result = ExecuteNonQuery(connString, "PublishOrders", 24, 36);

        '

        ' param name="connectionString" a valid connection string for a SqlConnection

        ' param name="spName" the name of the stored prcedure

        ' param name="parameterValues" an array of objects to be assigned as the input values of the stored procedure

        ' returns an int representing the number of rows affected by the command

        '

        '*********************************************************************

        Public Overloads Shared Function ExecuteNonQuery(ByVal connectionString As String, ByVal spName As String, ByVal ParamArray parameterValues() As Object) As Integer

            'if we receive parameter values, we need to figure out where they go

            If Not (parameterValues Is Nothing) AndAlso parameterValues.Length > 0 Then

                'pull the parameters for this stored procedure from the parameter cache (or discover them & populate the cache)

                Dim commandParameters As SqlParameter() = SqlHelperParameterCache.GetSpParameterSet(connectionString, spName)

                'assign the provided values to these parameters based on parameter order

                AssignParameterValues(commandParameters, parameterValues)

                'call the overload that takes an array of SqlParameters

                Return ExecuteNonQuery(connectionString, CommandType.StoredProcedure, spName, commandParameters)

                'otherwise we can just call the SP without params

            Else

                Return ExecuteNonQuery(connectionString, CommandType.StoredProcedure, spName)

            End If

        End Function 'ExecuteNonQuery

        '*********************************************************************

        '

        ' Execute a SqlCommand (that returns no resultset) against the specified SqlConnection

        ' using the provided parameters.

        '

        ' e.g.: 

        '  int result = ExecuteNonQuery(conn, CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24));

        '

        ' param name="connection" a valid SqlConnection

        ' param name="commandType" the CommandType (stored procedure, text, etc.)

        ' param name="commandText" the stored procedure name or T-SQL command

        ' param name="commandParameters" an array of SqlParamters used to execute the command

        ' returns an int representing the number of rows affected by the command

        '

        '*********************************************************************

        Public Overloads Shared Function ExecuteNonQuery(ByVal connection As SqlConnection, ByVal commandType As CommandType, ByVal commandText As String, ByVal ParamArray commandParameters() As SqlParameter) As Integer

            'create a command and prepare it for execution

            Dim cmd As New SqlCommand

            PrepareCommand(cmd, connection, CType(Nothing, SqlTransaction), commandType, commandText, commandParameters)

            'finally, execute the command.

            Dim retval As Integer = cmd.ExecuteNonQuery()

            ' detach the SqlParameters from the command object, so they can be used again.

            cmd.Parameters.Clear()

            Return retval

        End Function 'ExecuteNonQuery

        '*********************************************************************

        '

        ' Execute a SqlCommand (that returns a resultset) against the database specified in the connection string

        ' using the provided parameters.

        '

        ' e.g.: 

        '  DataSet ds = ExecuteDataset(connString, CommandType.StoredProcedure, "GetOrders", new SqlParameter("@prodid", 24));

        '

        ' param name="connectionString" a valid connection string for a SqlConnection

        ' param name="commandType" the CommandType (stored procedure, text, etc.)

        ' param name="commandText" the stored procedure name or T-SQL command

        ' param name="commandParameters" an array of SqlParamters used to execute the command

        ' returns a dataset containing the resultset generated by the command

        '

        '*********************************************************************

        Public Overloads Shared Function ExecuteDataset(ByVal connectionString As String, ByVal commandType As CommandType, ByVal commandText As String, ByVal ParamArray commandParameters() As SqlParameter) As DataSet

            'create & open a SqlConnection, and dispose of it after we are done.

            Dim cn As New SqlConnection(connectionString)

            Try

                cn.Open()

                'call the overload that takes a connection in place of the connection string

                Return ExecuteDataset(cn, commandType, commandText, commandParameters)

            Finally

                cn.Dispose()

            End Try

        End Function 'ExecuteDataset

        '*********************************************************************

        '

        ' Execute a stored procedure via a SqlCommand (that returns a resultset) against the database specified in

        ' the connection string using the provided parameter values.  This method will query the database to discover the parameters for the

        ' stored procedure (the first time each stored procedure=called), and assign the values based on parameter order.

        '

        ' This method provides no access to output parameters or the stored procedure's return value parameter.

        '

        ' e.g.: 

        '  DataSet ds = ExecuteDataset(connString, "GetOrders", 24, 36);

        '

        ' param name="connectionString" a valid connection string for a SqlConnection

        ' param name="spName" the name of the stored procedure

        ' param name="parameterValues" an array of objects to be assigned as the input values of the stored procedure

        ' returns a dataset containing the resultset generated by the command

        '

        '*********************************************************************

        Public Overloads Shared Function ExecuteDataset(ByVal connectionString As String, ByVal spName As String, ByVal ParamArray parameterValues() As Object) As DataSet

            'if we receive parameter values, we need to figure out where they go

            If Not (parameterValues Is Nothing) AndAlso parameterValues.Length > 0 Then

                'pull the parameters for this stored procedure from the parameter cache (or discover them & populate the cache)

                Dim commandParameters As SqlParameter() = SqlHelperParameterCache.GetSpParameterSet(connectionString, spName)

                'assign the provided values to these parameters based on parameter order

                AssignParameterValues(commandParameters, parameterValues)

                'call the overload that takes an array of SqlParameters

                Return ExecuteDataset(connectionString, CommandType.StoredProcedure, spName, commandParameters)

                'otherwise we can just call the SP without params

            Else

                Return ExecuteDataset(connectionString, CommandType.StoredProcedure, spName)

            End If

        End Function 'ExecuteDataset

        '*********************************************************************

        '

        ' Execute a SqlCommand (that returns a resultset) against the specified SqlConnection

        ' using the provided parameters.

        '

        ' e.g.: 

        '  DataSet ds = ExecuteDataset(conn, CommandType.StoredProcedure, "GetOrders", new SqlParameter("@prodid", 24));

        '

        ' param name="connection" a valid SqlConnection

        ' param name="commandType" the CommandType (stored procedure, text, etc.)

        ' param name="commandText" the stored procedure name or T-SQL command

        ' param name="commandParameters" an array of SqlParamters used to execute the command

        ' returns a dataset containing the resultset generated by the command

        '

        '*********************************************************************

        Public Overloads Shared Function ExecuteDataset(ByVal connection As SqlConnection, ByVal commandType As CommandType, ByVal commandText As String, ByVal ParamArray commandParameters() As SqlParameter) As DataSet

            'create a command and prepare it for execution

            Dim cmd As New SqlCommand

            PrepareCommand(cmd, connection, CType(Nothing, SqlTransaction), commandType, commandText, commandParameters)

            'create the DataAdapter & DataSet

            Dim da As New SqlDataAdapter(cmd)

            Dim ds As New DataSet

            'fill the DataSet using default values for DataTable names, etc.

            da.Fill(ds)

            ' detach the SqlParameters from the command object, so they can be used again.   

            cmd.Parameters.Clear()

            'return the dataset

            Return ds

        End Function 'ExecuteDataset

        '*********************************************************************

        '

        ' Execute a SqlCommand (that returns a 1x1 resultset) against the database specified in the connection string

        ' using the provided parameters.

        '

        ' e.g.: 

        '  int orderCount = (int)ExecuteScalar(connString, CommandType.StoredProcedure, "GetOrderCount", new SqlParameter("@prodid", 24));

        '

        ' param name="connectionString" a valid connection string for a SqlConnection

        ' param name="commandType" the CommandType (stored procedure, text, etc.)

        ' param name="commandText" the stored procedure name or T-SQL command

        ' param name="commandParameters" an array of SqlParamters used to execute the command

        ' returns an object containing the value in the 1x1 resultset generated by the command

        '

        '*********************************************************************

        Public Overloads Shared Function ExecuteScalar(ByVal connectionString As String, ByVal commandType As CommandType, ByVal commandText As String, ByVal ParamArray commandParameters() As SqlParameter) As Object

            'create & open a SqlConnection, and dispose of it after we are done.

            Dim cn As New SqlConnection(connectionString)

            Try

                cn.Open()

                'call the overload that takes a connection in place of the connection string

                Return ExecuteScalar(cn, commandType, commandText, commandParameters)

            Finally

                cn.Dispose()

            End Try

        End Function 'ExecuteScalar

        '*********************************************************************

        '

        ' Execute a stored procedure via a SqlCommand (that returns a 1x1 resultset) against the database specified in

        ' the connection string using the provided parameter values.  This method will query the database to discover the parameters for the

        ' stored procedure (the first time each stored procedure=called), and assign the values based on parameter order.

        '

        ' This method provides no access to output parameters or the stored procedure's return value parameter.

        '

        ' e.g.: 

        '  int orderCount = (int)ExecuteScalar(connString, "GetOrderCount", 24, 36);

        '

        ' param name="connectionString" a valid connection string for a SqlConnection

        ' param name="spName" the name of the stored procedure

        ' param name="parameterValues" an array of objects to be assigned as the input values of the stored procedure

        ' returns an object containing the value in the 1x1 resultset generated by the command

        '

        '*********************************************************************

        Public Overloads Shared Function ExecuteScalar(ByVal connectionString As String, ByVal spName As String, ByVal ParamArray parameterValues() As Object) As Object

            'if we receive parameter values, we need to figure out where they go

            If Not (parameterValues Is Nothing) AndAlso parameterValues.Length > 0 Then

                'pull the parameters for this stored procedure from the parameter cache (or discover them & populate the cache)

                Dim commandParameters As SqlParameter() = SqlHelperParameterCache.GetSpParameterSet(connectionString, spName)

                'assign the provided values to these parameters based on parameter order

                AssignParameterValues(commandParameters, parameterValues)

                'call the overload that takes an array of SqlParameters

                Return ExecuteScalar(connectionString, CommandType.StoredProcedure, spName, commandParameters)

                'otherwise we can just call the SP without params

            Else

                Return ExecuteScalar(connectionString, CommandType.StoredProcedure, spName)

            End If

        End Function 'ExecuteScalar

        '*********************************************************************

        '

        ' Execute a SqlCommand (that returns a 1x1 resultset) against the specified SqlConnection

        ' using the provided parameters.

        '

        ' e.g.: 

        '  int orderCount = (int)ExecuteScalar(conn, CommandType.StoredProcedure, "GetOrderCount", new SqlParameter("@prodid", 24));

        '

        ' param name="connection" a valid SqlConnection

        ' param name="commandType" the CommandType (stored procedure, text, etc.)

        ' param name="commandText" the stored procedure name or T-SQL command

        ' param name="commandParameters" an array of SqlParamters used to execute the command

        ' returns an object containing the value in the 1x1 resultset generated by the command

        '

        '*********************************************************************

        Public Overloads Shared Function ExecuteScalar(ByVal connection As SqlConnection, ByVal commandType As CommandType, ByVal commandText As String, ByVal ParamArray commandParameters() As SqlParameter) As Object

            'create a command and prepare it for execution

            Dim cmd As New SqlCommand

            PrepareCommand(cmd, connection, CType(Nothing, SqlTransaction), commandType, commandText, commandParameters)

            'execute the command & return the results

            Dim retval As Object = cmd.ExecuteScalar()

            ' detach the SqlParameters from the command object, so they can be used again.

            cmd.Parameters.Clear()

            Return retval

        End Function 'ExecuteScalar

    End Class 'SqlHelper

    '*********************************************************************

    '

    ' SqlHelperParameterCache provides functions to leverage a static cache of procedure parameters, and the

    ' ability to discover parameters for stored procedures at run-time.

    '

    '*********************************************************************

    Public NotInheritable Class SqlHelperParameterCache

        '*********************************************************************

        '

        ' Since this class provides only static methods, make the default constructor private to prevent

        ' instances from being created with "new SqlHelperParameterCache()".

        '

        '*********************************************************************

        Private Sub New()

        End Sub 'New

        Private Shared paramCache As Hashtable = Hashtable.Synchronized(New Hashtable)

        '*********************************************************************

        '

        ' resolve at run time the appropriate set of SqlParameters for a stored procedure

        '

        ' param name="connectionString" a valid connection string for a SqlConnection

        ' param name="spName" the name of the stored procedure

        ' param name="includeReturnValueParameter" whether or not to include their return value parameter

        '

        '*********************************************************************

        Private Shared Function DiscoverSpParameterSet(ByVal connectionString As String, ByVal spName As String, ByVal includeReturnValueParameter As Boolean) As SqlParameter()

            Dim cn As New SqlConnection(connectionString)

            Try

                Dim cmd As New SqlCommand(spName, cn)

                Try

                    cn.Open()

                    cmd.CommandType = CommandType.StoredProcedure

                    SqlCommandBuilder.DeriveParameters(cmd)

                    If Not includeReturnValueParameter Then

                        cmd.Parameters.RemoveAt(0)

                    End If

                    Dim discoveredParameters(cmd.Parameters.Count) As SqlParameter

                    cmd.Parameters.CopyTo(discoveredParameters, 0)

                    Return discoveredParameters

                Finally

                    cmd.Dispose()

                End Try

            Finally

                cn.Dispose()

            End Try

        End Function 'DiscoverSpParameterSet

        Private Shared Function CloneParameters(ByVal originalParameters() As SqlParameter) As SqlParameter()

            'deep copy of cached SqlParameter array

            Dim clonedParameters(originalParameters.Length) As SqlParameter

            Dim i, j As Integer

            j = originalParameters.Length

            For i = 0 To j

                clonedParameters(i) = CType(CType(originalParameters(i), ICloneable).Clone(), SqlParameter)

            Next

            Return clonedParameters

        End Function 'CloneParameters

 

        '*********************************************************************

        '

        ' add parameter array to the cache

        '

        ' param name="connectionString" a valid connection string for a SqlConnection

        ' param name="commandText" the stored procedure name or T-SQL command

        ' param name="commandParameters" an array of SqlParamters to be cached

        '

        '*********************************************************************

        Public Shared Sub CacheParameterSet(ByVal connectionString As String, ByVal commandText As String, ByVal ParamArray commandParameters() As SqlParameter)

            Dim hashKey As String = connectionString + ":" + commandText

            paramCache(hashKey) = commandParameters

        End Sub 'CacheParameterSet

        '*********************************************************************

        '

        ' Retrieve a parameter array from the cache

        '

        ' param name="connectionString" a valid connection string for a SqlConnection

        ' param name="commandText" the stored procedure name or T-SQL command

        ' returns an array of SqlParamters

        '

        '*********************************************************************

        Public Shared Function GetCachedParameterSet(ByVal connectionString As String, ByVal commandText As String) As SqlParameter()

            Dim hashKey As String = connectionString + ":" + commandText

            Dim cachedParameters As SqlParameter() = CType(paramCache(hashKey), SqlParameter())

            If cachedParameters Is Nothing Then

                Return Nothing

            Else

                Return CloneParameters(cachedParameters)

            End If

        End Function 'GetCachedParameterSet

        '*********************************************************************

        '

        ' Retrieves the set of SqlParameters appropriate for the stored procedure

        '

        ' This method will query the database for this information, and then store it in a cache for future requests.

        '

        ' param name="connectionString" a valid connection string for a SqlConnection

        ' param name="spName" the name of the stored procedure

        ' returns an array of SqlParameters

        '

        '*********************************************************************

        Public Overloads Shared Function GetSpParameterSet(ByVal connectionString As String, ByVal spName As String) As SqlParameter()

            Return GetSpParameterSet(connectionString, spName, False)

        End Function 'GetSpParameterSet

        '*********************************************************************

        '

        ' Retrieves the set of SqlParameters appropriate for the stored procedure

        '

        ' This method will query the database for this information, and then store it in a cache for future requests.

        '

        ' param name="connectionString" a valid connection string for a SqlConnection

        ' param name="spName" the name of the stored procedure

        ' param name="includeReturnValueParameter" a bool value indicating whether the return value parameter should be included in the results

        ' returns an array of SqlParameters

        '

        '*********************************************************************

        Public Overloads Shared Function GetSpParameterSet(ByVal connectionString As String, ByVal spName As String, ByVal includeReturnValueParameter As Boolean) As SqlParameter()

            Dim hashKey As String = connectionString + ":" + spName + IIf(includeReturnValueParameter, ":include ReturnValue Parameter", "")

            Dim cachedParameters() As SqlParameter

            cachedParameters = CType(paramCache(hashKey), SqlParameter())

            If cachedParameters Is Nothing Then

                paramCache(hashKey) = DiscoverSpParameterSet(connectionString, spName, includeReturnValueParameter)

                cachedParameters = CType(paramCache(hashKey), SqlParameter())

            End If

            Return CloneParameters(cachedParameters)

        End Function   'GetSpParameterSet

    End Class 'SqlHelperParameterCache

End Namespace ' EnPaper.EnData
 
分享到:
评论

相关推荐

    VB.NET SQLHelper DLL 包.rar

    标题 "VB.NET SQLHelper DLL 包" 涉及的核心技术是使用VB.NET语言开发一个SQLHelper类库,该类库通常是为了简化数据库操作而设计的。SQLHelper类可以帮助开发者更方便、高效地执行SQL语句,减少重复代码,提高代码的...

    VB.Net版的SqlHelper

    总的来说,VB.Net版的SqlHelper是开发数据库驱动的应用程序时的一个强大工具,它降低了数据库操作的复杂性,提高了代码质量,并增强了安全性。通过合理地使用SqlHelper,开发者可以更专注于业务逻辑,而不是数据库...

    自己用vb.net写的一个SQLServer的SQLHelper类

    本人平常数据库都是用SQLServer,所以特地用vb.net写了一个仅支持SQLServer的SQLHelper类以方便使用,没做修改直接上传,需要的童鞋欢迎下载,稍做修改即可适用于其他数据库:支持查询数据类命令和修改数据类命令,...

    VB.NET实现SqlHelper数据库操作组件

    VB.NET实现SqlHelper数据库操作组件,组件中包含数据库操作方法。SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper 封装过后通常是只需要给方法传入一些参数...

    SQL Helper类(含C#和VB)

    在本案例中,我们有两个版本的SQL Helper类,分别是C#和VB.NET实现。 1. SQL Helper类的基本结构 SQL Helper类的核心在于封装了ADO.NET组件,如SqlConnection、SqlCommand、SqlDataAdapter等,以简化数据库连接、...

    SQLHelper.dll

    本文将深入探讨SQLHelper.dll的核心原理,以及如何在C#和VB.NET环境中进行有效利用。 首先,SQLHelper.dll是微软.NET Framework的一部分,它提供了基于ADO.NET的数据访问接口,以简化SQL Server的CRUD(创建、读取...

    SQLhelper.vb

    在VB.net或ASP.NET里面很好引用,把类引用进来就可以直接使用了 下面是用的部分。。。 Dim ds4 As DataSet Dim sql4 As String = "select * from table where xx='dd'" ds4 = SqlHelper.ExecuteDataset(con, ...

    SQLHelper类的使用

    在.NET框架中,SQLHelper类是用于简化与数据库交互过程的一个强大工具,它封装了常见的SQL操作,如执行查询、插入、更新和删除等。这一类位于Microsoft.ApplicationBlocks.Data命名空间下,通常需要引用Microsoft....

    c#,VB SQLHelper数据库类

    至于压缩包内的文件"**SQLHelper**",这可能是包含了SQLHelper类的源代码文件,可能以.cs或.vb为扩展名,分别对应C#和VB.NET的源代码文件。在这个文件中,开发者可以找到如下的方法和功能: 1. **ExecuteNonQuery()...

    vb.netSqlHelper 类

    SqlHelper 类实现详细信息 SqlHelper 类用于通过一组静态方法来封装数据访问功能。该类不能被继承或实例化,因此将其声明为包含专用构造函数的不可继承类

    自制的半成品Sql框架

    1. **SqlHelper**:在VB.NET中,SqlHelper是常见的数据库操作类,它封装了ADO.NET的SqlConnection、SqlCommand、SqlDataAdapter等对象,提供如ExecuteNonQuery(执行非查询操作,如插入、删除、更新)、...

    SqlHelper

    SqlHelper是.NET框架中一个常用的数据库访问助手类库,它主要为VB.NET和C#开发者提供了方便快捷的SQL语句执行方法,简化了数据库操作。这个压缩包文件可能包含了一个实现SqlHelper功能的源代码文件或者相关的示例...

    sqlhelper数据库操作类

    `SqlHelper`是主要的数据库操作类,它封装了ADO.NET的基本操作,如执行SQL命令(存储过程或非存储过程)和数据查询。通过`SqlHelper`,开发者可以避免频繁的手动打开和关闭数据库连接,提高代码的可读性和可维护性...

    SQLHelper.zip 这个是一个父类cs代码和一个测试代码

    LINQ(Language Integrated Query,语言集成查询)是.NET Framework的一项特性,它允许开发者使用强类型、符合C#或VB.NET语法的查询来操作各种数据源,包括SQL数据库。而LINQ to SQL是LINQ的一个子集,专门用于与...

    OracleHelper.vb

    OracleHelper.vb 是一个基于VB.NET编写的类库,它的设计灵感来源于SQLHelper,后者是一个广泛用于.NET平台的数据库操作辅助类。OracleHelper.vb 旨在简化Oracle数据库的访问,为开发者提供一套便捷、高效的API接口,...

    SQLHELPER,Data Access Application Block Beta 2.0

    在提供的文件列表中,"Microsoft+Application+Blocks+for+.NET.rar"和"Sqlhelper.rar"可能是DAAB的完整或部分实现,包含了与数据访问相关的类和配置文件。开发者可以将这些组件集成到自己的项目中,利用DAAB的高级...

    SQLHelper三层模板

    开发者可以定义自己的模板,比如数据库实体类、DAL接口和实现、BLL接口和实现等,然后CodeSmith会根据模板生成相应的C#或VB.NET代码。这极大地减少了手动编写重复代码的时间,提高了开发效率,也让代码更加规范。 ...

    SQLHelper(C#)源代码微软官方原始无更改全功能版附调用源码

    翻箱底时找到了SQLHelper.cs,微软官方推出的sql server数据访问模块,仔细看了下,非阉割的版本(我一字没改),英文注释,功能齐全(一些教程上没介绍到的功能这里面也有),推荐刚学ASP.NET的新手下载来研究研究...

    asp.net典型模块与项目实战大全源程序

    它支持多种编程语言,如C#和VB.NET,提供了丰富的控件和功能,使得开发人员可以快速构建功能强大的动态网站和Web应用程序。 在源代码中,32个章节覆盖了ASP.NET开发的多个核心领域,包括但不限于: 1. Web表单:...

Global site tag (gtag.js) - Google Analytics