access dbHelper

Imports System.Data
Imports System.Data.OleDb
Imports System.Configuration

Namespace DAL
''' <summary>
''' OLEDBHelper 的摘要说明
''' </summary>
Public Class OLEDBHelper
''' <summary>
''' 连接数据库字符串
''' </summary>
Public Shared strCon As String = ConfigurationManager.ConnectionStrings("DemoCon").ConnectionString
''' <summary>
''' 执行得到一行一列
''' </summary>
''' <param name="sqlText">sql语句</param>
''' <returns>object对象</returns>
Public Shared Function ExeOnlyOne(sqlText As String) As Object
Dim oRs As Object = Nothing
Using con As New OleDbConnection()
con.ConnectionString = strCon
Dim cmd As New OleDbCommand()
cmd.CommandText = sqlText
cmd.Connection = con
con.Open()
oRs = cmd.ExecuteScalar()
con.Close()
End Using
Return oRs
End Function
''' <summary>
''' 重载ExecuteOnlyOne
''' </summary>
''' <param name="sqlText">命令</param>
''' <param name="pars">参数【个数不定】</param>
''' <returns></returns>
Public Shared Function ExeOnlyOne(sqlText As String, ParamArray pars As OleDbParameter()) As Object
Dim oRs As Object = Nothing
Using con As New OleDbConnection()
con.ConnectionString = strCon
Dim cmd As New OleDbCommand()
cmd.CommandText = sqlText
cmd.Connection = con
cmd.Parameters.AddRange(pars)
con.Open()
oRs = cmd.ExecuteScalar()
con.Close()
End Using
Return oRs
End Function

''' <summary>
''' 执行Insert update delete语句
''' </summary>
''' <param name="sqlText">sql语句</param>
''' <returns>受影响行数</returns>
Public Shared Function ExeCUD(sqlText As String) As Integer
Dim iRs As Integer = 0
Using con As New OleDbConnection()
con.ConnectionString = strCon
Dim cmd As New OleDbCommand()
cmd.CommandText = sqlText
cmd.Connection = con
con.Open()
iRs = cmd.ExecuteNonQuery()
con.Close()
End Using
Return iRs
End Function
''' <summary>
''' 执行带参数的Insert update delete语句
''' </summary>
''' <param name="sqlText">sql语句</param>
''' <param name="pars">参数</param>
''' <returns>受影响行数</returns>
Public Shared Function ExeCUD(sqlText As String, ParamArray pars As OleDbParameter()) As Integer
Dim iRs As Integer = 0
Using con As New OleDbConnection()
con.ConnectionString = strCon
Dim cmd As New OleDbCommand()
cmd.CommandText = sqlText
cmd.Connection = con
cmd.Parameters.AddRange(pars)
con.Open()
iRs = cmd.ExecuteNonQuery()
con.Close()
End Using
Return iRs
End Function

''' <summary>
''' 查询多条结果
''' </summary>
''' <param name="sqlText">sql语句</param>
''' <returns>DataTable</returns>
Public Shared Function ExeAll(sqlText As String) As DataTable
Dim dtRs As DataTable = Nothing
Using con As New OleDbConnection()
con.ConnectionString = strCon
Dim sda As New OleDbDataAdapter()
sda.SelectCommand = New OleDbCommand(sqlText, con)
Dim ds As New DataSet()
sda.Fill(ds)
dtRs = ds.Tables(0)
End Using
Return dtRs
End Function
''' <summary>
''' 查询带参的多条结果
''' </summary>
''' <param name="sqlText">sql语句</param>
''' <param name="pars">参数</param>
''' <returns>DataTable</returns>
Public Shared Function ExeAll(sqlText As String, ParamArray pars As OleDbParameter()) As DataTable
Dim dtRs As DataTable = Nothing
Using con As New OleDbConnection()
con.ConnectionString = strCon
Dim sda As New OleDbDataAdapter()
sda.SelectCommand = New OleDbCommand(sqlText, con)
sda.SelectCommand.Parameters.AddRange(pars)
Dim ds As New DataSet()
sda.Fill(ds)
dtRs = ds.Tables(0)
End Using
Return dtRs
End Function

''' <summary>
''' 游标读取数据SqlDataReader
''' </summary>
''' <param name="sqlText">语句</param>
''' <returns>OleDbDataReader</returns>
Public Shared Function ExeReader(sqlText As String) As OleDbDataReader
Dim sdrRs As OleDbDataReader = Nothing
Dim con As New OleDbConnection()
con.ConnectionString = strCon
Dim cmd As New OleDbCommand()
cmd.Connection = con
cmd.CommandText = sqlText
con.Open()
sdrRs = cmd.ExecuteReader(CommandBehavior.CloseConnection)
Return sdrRs
End Function
''' <summary>
''' 带参reader的sql语句执行
''' </summary>
''' <param name="sqlText">语句</param>
''' <param name="pars">参数</param>
''' <returns>OleDbDataReader</returns>
Public Shared Function ExeReader(sqlText As String, ParamArray pars As OleDbParameter()) As OleDbDataReader
Dim sdrRs As OleDbDataReader = Nothing
Dim con As New OleDbConnection()
con.ConnectionString = strCon
Dim cmd As New OleDbCommand()
cmd.Connection = con
cmd.CommandText = sqlText
cmd.Parameters.AddRange(pars)
con.Open()
sdrRs = cmd.ExecuteReader(CommandBehavior.CloseConnection)
Return sdrRs
End Function
End Class
End Namespace

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值