vb.net操作access2007类

Imports System.Data.OleDb
Public Class DataProcess
    Public Function getconn() As OleDbConnection
        Dim str As String
        str = "Provider=Microsoft.ACE.OLEDB.12.0;jet oledb:database password = 123;User ID=; Data Source=" & Application.StartupPath() & "\ProductInfo.accdb"
        Dim dbConnection As OleDbConnection = New OleDbConnection(str)
        Try
            dbConnection.Open()
        Catch Ex As Exception
            MsgBox(Err.Description, MsgBoxStyle.Information, "打开数据库连接失败!")
        End Try
        Return dbConnection
    End Function
    '执行update,delete,insert时的函数
    Public Sub trancactsql(ByVal Strsql As String)
        Dim dbConnection As OleDbConnection = getconn()
        If dbConnection.State.ToString = "Closed" Then
            MsgBox(Chr(13) & " access 数据库连接失败 " & Chr(13), MsgBoxStyle.Information, "警告")
            Exit Sub
        End If
        Dim oledbcmd As OleDbCommand = New OleDbCommand(Strsql, dbConnection)
        oledbcmd.ExecuteNonQuery()
        oledbcmd.Dispose()
        dbConnection.Close()
        dbConnection.Dispose()
    End Sub
    '返回dataset数据集对象,用于select语句,myds.tables[“表名”]
    Public Function getds(ByVal sqlstr As String, ByVal strtable As String) As DataSet
        Dim dbConnection As OleDbConnection = getconn()
        If dbConnection.State.ToString = "Closed" Then
            MsgBox(Chr(13) & " access 数据库连接失败 " & Chr(13), MsgBoxStyle.Information, "警告")
            Return Nothing
        End If
        Dim sqlda As OleDbDataAdapter = New OleDbDataAdapter(sqlstr, dbConnection)
        Dim myds As DataSet = New DataSet()
        sqlda.Fill(myds, strtable)
        myds.Dispose()
        Return myds
    End Function
    '返回sqldatareader对象;sqlread[字段名].tostring()读取
    Public Function getreader(ByVal sqlstr As String) As OleDbDataReader
        Dim dbConnection As OleDbConnection = getconn()
        If dbConnection.State.ToString = "Closed" Then
            MsgBox(Chr(13) & " access 数据库连接失败 " & Chr(13), MsgBoxStyle.Information, "警告")
            Return Nothing
        End If
        Dim oledbcmd As OleDbCommand = New OleDbCommand(sqlstr, dbConnection)
        Dim sqlreader As OleDbDataReader = oledbcmd.ExecuteReader(CommandBehavior.CloseConnection)
        Return sqlreader
    End Function


End Class
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值