请教VB.NET通过调用模块建立与access数据库连接的方法 155

网上这方面的内容五花八门看花了眼,特求各位高手指教,在VB.NET中,如何用oledb方法建立连接数据库的模块,并说明调用方法。谢谢!是要建立一个连接、增删、查询acce... 网上这方面的内容五花八门看花了眼,特求各位高手指教,在VB.NET中,如何用oledb方法建立连接数据库的模块,并说明调用方法。谢谢!
是要建立一个连接、增删、查询access数据库的通用模块。
展开
 我来答
棘棘芽
推荐于2018-05-11 · TA获得超过563个赞
知道小有建树答主
回答量:608
采纳率:100%
帮助的人:558万
展开全部
oledb的使用网上的确很多.
如果只是查询. 写入. 删除,我们常用的就是
OleDbConnection '用于写数据库的连接
OleDbCommand '用于数据的操作 接收SQL语句 并执行
OleDbDataReader '查询了,我们就用这个类来读取查询的对象
1).OleDbConnection
dim conn as new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source =数据库的路径")'连接字符串一般就这样
查询前在打开
conn.open
2).OleDbCommand
dim cmd as new OleDbCommand ("SQL语句",conn)'SQL语句决定了你是查询写入还是更新删除
'''
如果是查询,你还要用到OleDbDataReader
这个是不用新建的不能用New
dim rd as OleDbDataReader=cmd.ExecuteReader'cmd.ExecuteReader 方法就是读取查询的内容
cmd.ExecuteNonQuery用于执行操作 返回变动的条数 ,一般用于 添加 删除 更新 等其它操作

其实就这些了,就是要学点SQL语句就行了.
标准执行过程就是
Dim conn As New OleDbConnection("连接字符串")
conn.Open()
Dim cmd As New OleDbCommand("SQL语句", conn)
'如果是写入 更新 删除 则
cmd.ExecuteNonQuery()
' 否则
Dim rd As OleDbDataReader = cmd.ExecuteReader

If rd.Read Then
Dim d As Object = rd.Item("字段名")
End If
' 结束如果
rd.Close()
cmd.Dispose()
conn.Close()

上面要有 Imports System.Data.OleDb
36000天
2013-01-29 · TA获得超过527个赞
知道小有建树答主
回答量:658
采纳率:77%
帮助的人:274万
展开全部
其实VB.NET的数据库操作OLEDB比ADO麻烦的很多,如果你会ADO的话可以添加ADO控件然后跟VB一样操作ACCESS也很方便。用SQL和不用都可以操作。SQL先进点吧就这么理解呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chinaboyzyq
2013-01-25 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3249万
展开全部
在工具栏点右单击,选择”选择项“,然后勾选择adodc,用adodc连接数据就行了。
可也引在项目里引用ADO,然后定义模块。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zx001z7d53
2013-01-29 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5627万
展开全部
世界上根本就没有万能的通用东西存在。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tystq
2013-01-23 · TA获得超过1201个赞
知道小有建树答主
回答量:943
采纳率:100%
帮助的人:830万
展开全部
以下是完整模块
Imports System.Data
Imports System.IO
Imports System.Data.OleDb
Module Module1
Public cn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\Car_Repair.mdb") '定义连接
Public DataBaseRST As Integer '用来返回数据库执行结果
Public Function DataModify(ByVal str As String) As Boolean '进行数据库修改操作
Dim cmdinsert As New OleDbCommand
Try
cmdinsert.CommandText = str
cmdinsert.Connection = cn
If cn.State = ConnectionState.Closed Then cn.Open()
DataBaseRST = cmdinsert.ExecuteNonQuery() '用来返回执行的结果
cn.Close()
Return True
Catch ex As Exception
MessageBox.Show(Err.Description, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return False
End Try
End Function
Public Function Search(ByVal str As String, ByVal DGV As DataGridView) As Boolean '查询 str---查询命令,DGV---DataGridView,用来显示数据的控件
Dim tb As New DataTable
Try
Dim ap As New OleDb.OleDbDataAdapter(str, cn)
ap.Fill(tb)
DGV.DataSource = tb
Return True
Catch ex As Exception
MessageBox.Show(Err.Description, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return False
End Try
End Function
End Module

'以下是调用方法
DataModify(" insert into 入库 values ('1','2')")'-------这里是数据库更新操作
Search("select * from 入库",DataGridView1)'-----------这里是数据表查询操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式