博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bogart BogartAutoCode.vb
阅读量:4600 次
发布时间:2019-06-09

本文共 5424 字,大约阅读时间需要 18 分钟。

Imports System.Data.SqlClientImports System.DataPublic Class BogartAutoCodeDataBase    Private Conn As SqlClient.SqlConnection = SqlConnect    Sub New()        'Conn = New BogartAutoCodeConnection    End Sub    ' 保存的错误!    Private _StrError As String = ""    Friend ReadOnly Property StrError() As String        Get            Return _StrError        End Get    End Property#Region "执行命令,返回影响的行数"    '执行但行命令    Function ExecuteNonQuery(ByVal SqlCommandText As String, Optional ByVal SqlCommandType As CommandType = CommandType.Text) As Integer        Return ExecuteNonQuery(SqlCommandText, Nothing, SqlCommandType)    End Function    '执行但行命令    Function ExecuteNonQuery(ByVal SqlCommandText As String, ByVal SqlParameters As ArrayList, Optional ByVal SqlCommandType As CommandType = CommandType.Text) As Integer        Dim ret As Integer = -1        Try            Dim SqlComm As SqlCommand = CreateSqlComm(SqlCommandText, SqlParameters, SqlCommandType)            If SqlComm Is Nothing Then                Return 0            End If            ret = DataAccess.ExectueCmd(SqlComm)            Return ret        Catch ex As System.Exception            ret = -1            _StrError = ex.Message & vbCrLf & ex.StackTrace        End Try        Return ret    End Function#End Region#Region "执行命令,返回影响的行数"    '执行但行命令    Function ExecuteBool(ByVal SqlCommandText As String, ByVal SqlParameters As ArrayList, Optional ByVal SqlCommandType As CommandType = CommandType.Text) As Boolean        Dim ret As Integer = 0        ret = ExecuteNonQuery(SqlCommandText, SqlParameters, SqlCommandType)        If ret >= 0 Then            Return True        Else            Return False        End If    End Function    '执行但行命令    Function ExecuteBool(ByVal SqlCommandText As String, Optional ByVal SqlCommandType As CommandType = CommandType.Text) As Boolean        Return ExecuteNonQuery(SqlCommandText, Nothing, SqlCommandType) >= 0 And Len(Me.StrError)    End Function#End Region#Region "执行命令,返回单值"    '执行但行命令    Function ExecuteScalar(ByVal SqlCommandText As String, ByVal SqlParameters As ArrayList, Optional ByVal SqlCommandType As CommandType = CommandType.Text) As Object        Dim SqlComm As SqlCommand = CreateSqlComm(SqlCommandText, SqlParameters, SqlCommandType)        If SqlComm Is Nothing Then            Return Nothing        End If        Try            Return SqlComm.ExecuteScalar        Catch ex As Exception            _StrError = ex.Message & vbCrLf & ex.StackTrace        End Try    End Function    '执行但行命令    Function ExecuteScalar(ByVal SqlCommandText As String, Optional ByVal SqlCommandType As CommandType = CommandType.Text) As Object        Return ExecuteScalar(SqlCommandText, Nothing, SqlCommandType)    End Function#End Region#Region "加载数据集合"    Function LoadDateSet(ByVal SqlCommandText As String, ByVal SqlParameters As ArrayList, Optional ByVal SqlCommandType As CommandType = CommandType.Text) As DataSet        Dim SQLCMD As SqlClient.SqlCommand = CreateSqlComm(SqlCommandText, SqlParameters, SqlCommandType)        Return DataAccess.ExectueSQL(SQLCMD)    End Function    Function LoadDateSet(ByVal SqlCommandText As String, Optional ByVal SqlCommandType As CommandType = CommandType.Text) As DataSet        Return LoadDateSet(SqlCommandText, Nothing, SqlCommandType)    End Function#End Region#Region "创建SqlCommand对象"    '创建命令对象    Function CreateSqlComm(ByVal SqlCommandText As String, ByVal SqlParameters As ArrayList, Optional ByVal SqlCommandType As CommandType = CommandType.Text) As SqlCommand        Dim comm As New SqlCommand        If Not OpenConn(Conn) Then            Me._StrError = "Sorry, system not found DataServer or DataServer Closed!"            Return Nothing        End If        With comm            .Connection = Conn            .CommandType = SqlCommandType            .CommandText = SqlCommandText            .CommandTimeout = 5        End With        AddParameters(comm, SqlParameters)        Return comm    End Function    Function CreateSqlComm(ByVal SqlCommandText As String, Optional ByVal SqlCommandType As CommandType = CommandType.Text) As SqlCommand        Return CreateSqlComm(SqlCommandText, Nothing, SqlCommandType)    End Function    Function CreateSqlComm()        Return CreateSqlComm("", Nothing, CommandType.Text)    End Function#End Region#Region "处理参数"    '这里处理参数    Sub AddParameters(ByVal SqlComm As SqlCommand, ByVal SqlParameters As ArrayList)        If Not SqlParameters Is Nothing AndAlso SqlParameters.Count > 0 Then            For Each Sqlp As SqlParameter In SqlParameters                SqlComm.Parameters.Add(Sqlp)            Next        End If    End Sub#End Region#Region "创建Datareader对象"    '创建Datareader对象    Function CreateSqlDataReader(ByVal SqlCommandText As String, ByVal SqlParameters As ArrayList, Optional ByVal SqlCommandType As CommandType = CommandType.Text) As SqlDataReader        Dim comm As SqlCommand = Me.CreateSqlComm(SqlCommandText, SqlParameters, SqlCommandType)        If comm Is Nothing Then            Return Nothing        End If        Return comm.ExecuteReader(CommandBehavior.CloseConnection)    End Function    Function CreateSqlDataReader(ByVal SqlCommandText As String, Optional ByVal SqlCommandType As CommandType = CommandType.Text) As SqlDataReader        Return Me.CreateSqlDataReader(SqlCommandText, Nothing, SqlCommandType)    End Function#End RegionEnd Class

 

转载于:https://www.cnblogs.com/vinsonLu/p/3368390.html

你可能感兴趣的文章
无限鼠标没反应了
查看>>
CSU - 1356 Catch(dfs染色两种写法,和hdu4751比较)
查看>>
zabbix监控php-fpm的性能
查看>>
温故知新 div + css笔记
查看>>
针对降质模型中的模糊SR
查看>>
ios开发学习笔记001-C语言基础知识
查看>>
POJ1142Smith Numbers一道简单的数学题
查看>>
UIButton(改变Title和image位置)
查看>>
Linux-使用之vim编译安装出现的问题
查看>>
codevs 3314 魔法森林
查看>>
mac os x mysql 出现./mysql: unknown variable 'sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABL 问题...
查看>>
桐桐的贸易--WA
查看>>
历届试题 高僧斗法
查看>>
linux命令系列 stat & touch
查看>>
[Tools] Webstorm Github的配置与使用
查看>>
鬼谷子绝学
查看>>
用Html5与Asp.net MVC上传多个文件
查看>>
Xcode中匹配的配置包的存放目录
查看>>
JavaScript将具有父子关系的原始数据格式化成树形结构数据(id,pid)
查看>>
MySQL服务使用
查看>>