-
vb.net 操作Access数据库帮助类
VB.net 操作Access数据库的一些常用方法,代码如下
-
Imports System
-
Imports System.Data.SqlClient
-
Imports System.Configuration
-
Imports System.Collections.Generic
-
Imports System.Text
-
Imports System.Data
-
Imports System.Configuration.ConfigurationSettings
-
Imports System.Data.OleDb
-
-
-
-
Public Class DB
-
-
-
-
Private Shared com As OleDb.OleDbCommand
-
Private Shared reader As OleDb.OleDbDataReader
-
Private Shared adapter As OleDb.OleDbDataAdapter
-
Private Shared conn As OleDb.OleDbConnection
-
-
''' <summary>
-
''' 获取数据库连接
-
''' </summary>
-
''' <value></value>
-
''' <returns></returns>
-
''' <remarks></remarks>
-
Public Shared ReadOnly Property NewConn() As OleDbConnection
-
Get
-
Dim connectionString As String
-
'connectionString = System.Configuration.ConfigurationSettings.GetConfig("Supermarket")
-
'连接2010数据库
-
'connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\GCU.accdb"
-
'连接03-07数据库
-
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\JL\GCU.MDB"
-
-
'应该在这里先判断conn是否为Nothing
-
If conn Is Nothing Then
-
conn = New OleDb.OleDbConnection(connectionString)
-
End If
-
If conn.State <> ConnectionState.Open Then
-
conn.Open()
-
End If
-
Return conn
-
End Get
-
End Property
-
-
''' <summary>
-
''' 执行增删改(无参)
-
''' </summary>
-
''' <param name="sql">执行的Sql语句</param>
-
''' <returns></returns>
-
''' <remarks></remarks>
-
Public Shared Function ExecuteNonQuery(ByVal sql As String) As Integer
-
com = New OleDb.OleDbCommand(sql, NewConn())
-
Return com.ExecuteNonQuery()
-
End Function
-
-
''' <summary>
-
''' 执行增删改(有参)
-
''' </summary>
-
''' <param name="sql"></param>
-
''' <param name="para"></param>
-
''' <returns></returns>
-
''' <remarks></remarks>
-
Public Shared Function ExecuteNonQuery(ByVal sql As String, ByVal para As OleDbParameter()) As Integer
-
com = New OleDb.OleDbCommand(sql, NewConn)
-
com.Parameters.AddRange(para)
-
Return com.ExecuteNonQuery()
-
End Function
-
-
''' <summary>
-
''' 执行增删改的存储过程
-
''' </summary>
-
''' <param name="para"></param>
-
''' <param name="ProcedureName"></param>
-
''' <returns></returns>
-
''' <remarks></remarks>
-
Public Shared Function ExecuteNonQuery(ByVal para As SqlParameter(), ByVal ProcedureName As String) As Integer
-
Dim cmd As OleDb.OleDbCommand
-
cmd = New OleDb.OleDbCommand()
-
cmd.Connection = NewConn()
-
cmd.CommandText = ProcedureName
-
cmd.CommandType = CommandType.StoredProcedure
-
cmd.Parameters.AddRange(para)
-
Return com.ExecuteNonQuery
-
End Function
-
-
''' <summary>
-
''' 执行查询(返回一个结果集,无参)
-
''' </summary>
-
''' <param name="sql"></param>
-
''' <returns></returns>
-
''' <remarks></remarks>
-
Public Shared Function GetScalar(ByVal sql As String) As String
-
Dim dataset As DataSet
-
dataset = New DataSet()
-
com = New OleDb.OleDbCommand(sql, NewConn)
-
adapter = New OleDbDataAdapter(com)
-
adapter.Fill(dataset)
-
If dataset.Tables.Count > 0 And dataset.Tables(0).Rows.Count > 0 Then
-
Return dataset.Tables(0).Rows(0)(0).ToString()
-
End If
-
Return "Null"
-
End Function
-
-
''' <summary>
-
''' 执行查询(返回一个结果集,有参)
-
''' </summary>
-
''' <param name="sql"></param>
-
''' <param name="para"></param>
-
''' <returns></returns>
-
''' <remarks></remarks>
-
Public Shared Function GetScalar(ByVal sql As String, ByVal para As SqlParameter()) As Integer
-
com = New OleDb.OleDbCommand(sql, NewConn)
-
com.Parameters.AddRange(para)
-
Return Convert.ToInt32(com.ExecuteScalar())
-
End Function
-
-
''' <summary>
-
''' 执行查询(返回一行数据,无参)
-
''' </summary>
-
''' <param name="sql"></param>
-
''' <returns></returns>
-
''' <remarks></remarks>
-
Public Shared Function GetReader(ByVal sql As String) As OleDbDataReader
-
com = New OleDb.OleDbCommand(sql, NewConn)
-
reader = com.ExecuteReader()
-
Return reader
-
End Function
-
-
''' <summary>
-
''' 执行查询(返回一行数据,有参)
-
''' </summary>
-
''' <param name="sql"></param>
-
''' <param name="para"></param>
-
''' <returns></returns>
-
''' <remarks></remarks>
-
Public Shared Function GetReader(ByVal sql As String, ByVal para As SqlParameter()) As OleDbDataReader
-
com = New OleDb.OleDbCommand(sql, NewConn)
-
com.Parameters.AddRange(para)
-
reader = com.ExecuteReader()
-
Return reader
-
End Function
-
-
''' <summary>
-
''' 执行查询(返回一个数据集,无参)
-
''' </summary>
-
''' <param name="sql"></param>
-
''' <returns></returns>
-
''' <remarks></remarks>
-
Public Shared Function GetDataSet(ByVal sql As String) As DataTable
-
Dim dataset As DataSet
-
dataset = New DataSet()
-
com = New OleDb.OleDbCommand(sql, NewConn)
-
adapter = New OleDbDataAdapter(com)
-
adapter.Fill(dataset)
-
Return dataset.Tables(0)
-
End Function
-
-
-
''' <summary>
-
''' 执行查询(返回一个数据集,有参)
-
''' </summary>
-
''' <param name="sql"></param>
-
''' <param name="para"></param>
-
''' <returns></returns>
-
''' <remarks></remarks>
-
Public Shared Function GetDataSet(ByVal sql As String, ByVal para As SqlParameter()) As DataTable
-
Dim dataset As DataSet
-
dataset = New DataSet()
-
com = New OleDbCommand(sql, NewConn)
-
com.Parameters.AddRange(para)
-
adapter = New OleDbDataAdapter(com)
-
adapter.Fill(dataset)
-
Return dataset.Tables(0)
-
End Function
-
-
-
-
End Class
-
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式