VB.NET连接Access数据库查找ID最大的前两个数据,或新入库的前两个数据

作者&投稿:柳沾 (若有异议请与网页底部的电邮联系)
vb.net同时对两个ACCESS数据库进行增删改查。~

见下面的代码,自己换成真实的数据库及表即可
Imports System.DataImports System.IOImports System.Data.OleDbModule Module1 Public cn1 As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ACCESS数据库1.mdb") '定义连接1---这里请更改为实际数据库路径及名称 Public cn2 As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ACCESS数据库2.mdb") '定义连接2---这里请更改为实际数据库路径及名称 Public DataBaseRST1 As Integer '用来返回数据库执行结果 Public DataBaseRST2 As Integer '用来返回数据库执行结果 Public Function DataModify(ByVal str_cmd1 As String, ByVal str_cmd2 As String) As Boolean '进行数据库修改操作函数 Dim cmdinsert1 As New OleDbCommand Dim cmdinsert2 As New OleDbCommand Try cmdinsert1.CommandText = str_cmd1 cmdinsert2.CommandText = str_cmd2 cmdinsert1.Connection = cn1 cmdinsert2.Connection = cn2 If cn1.State = ConnectionState.Closed Then cn1.Open() If cn2.State = ConnectionState.Closed Then cn2.Open() DataBaseRST1 = cmdinsert1.ExecuteNonQuery() '用来返回执行的结果 DataBaseRST2 = cmdinsert2.ExecuteNonQuery() '用来返回执行的结果 cn1.Close() cn2.Close() Return True Catch ex As Exception MessageBox.Show(Err.Description, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) Return False End Try End FunctionEnd Module Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click DataModify("insert into aa values ('1','2')", "insert into aa values ('1','2')") '调用方法 End SubEnd Class

给你写个例子,不明白,再问!!
'引入OLEDB命令空间
Imports System.Data.OleDb
Public Class Form1
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
'定义一个OLEDB连接并实例化它
Dim con As New OleDbConnection
'定义一个OLEDB命令并实例化他
Dim cmd As New OleDbCommand
'定义一个OLEDBReader方法来读取数据库
Dim dr As OleDbDataReader
'初始化con的连接属性,使用OLEDB模式,数据源为:你指定下路径,我的是在D盘
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\dataSample.mdb"
'打开OLEDB数据连接
con.Open()
'初始化OLEDB命令的连接属性为con,这个需要你理解下
cmd.Connection = con
'初始化OLEDB命令的语句 就是查询 什么字段从什么表 条件是ID等于你在t1中输入的内容
cmd.CommandText = "select keyss from table1 where ID=" & t1.Text & ""
'执行OLEDB命令以ExecuteReader()方式,并返回一个OLEDBReader,赋值给dr
dr = cmd.ExecuteReader()
'判断下dr中是否有数据。如果有就把第一个值赋值给t2的值
If dr.Read() Then
t2.Text = dr(0)
End If
'完成后关闭dr.con等释放资源
dr.Close()
con.Close()
End Sub
End Class

见下面的代码,自己换成真实的数据库及表即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

Imports System.Data
Imports System.IO
Imports System.Data.OleDb
Module Module1
Public cn1 As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ACCESS数据库1.mdb") '定义连接1---这里请更改为实际数据库路径及名称
Public cn2 As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ACCESS数据库2.mdb") '定义连接2---这里请更改为实际数据库路径及名称
Public DataBaseRST1 As Integer '用来返回数据库执行结果
Public DataBaseRST2 As Integer '用来返回数据库执行结果
Public Function DataModify(ByVal str_cmd1 As String, ByVal str_cmd2 As String) As Boolean '进行数据库修改操作函数
Dim cmdinsert1 As New OleDbCommand
Dim cmdinsert2 As New OleDbCommand
Try
cmdinsert1.CommandText = str_cmd1
cmdinsert2.CommandText = str_cmd2
cmdinsert1.Connection = cn1
cmdinsert2.Connection = cn2
If cn1.State = ConnectionState.Closed Then cn1.Open()
If cn2.State = ConnectionState.Closed Then cn2.Open()
DataBaseRST1 = cmdinsert1.ExecuteNonQuery() '用来返回执行的结果
DataBaseRST2 = cmdinsert2.ExecuteNonQuery() '用来返回执行的结果
cn1.Close()
cn2.Close()
Return True
Catch ex As Exception
MessageBox.Show(Err.Description, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return False
End Try
End Function
End Module
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
DataModify("insert into aa values ('1','2')", "insert into aa values ('1','2')") '调用方法
End Sub
End Class

追问
这个方法我只能用于添加修改删除,请问,查询数据并且绑定到DGV怎么做?

回答
Public Function Search(ByVal cn1 As OleDb.OleDbConnection, ByVal cn2 As OleDb.OleDbConnection, ByVal str_cmd1 As String, ByVal str_cmd2 As String, ByVal DGV1 As DataGridView, ByVal DGV2 As DataGridView) As Boolean '查询 str_cmd1,str_cmd2---查询命令,DGV1,DGV2---DataGridView,用来显示数据的控件
Dim tb1 As New DataTable
Dim tb2 As New DataTable
Try
Dim ap1 As New OleDb.OleDbDataAdapter(str_cmd1, cn1)
ap1.Fill(tb1)
DGV1.DataSource = tb1
Dim ap2 As New OleDb.OleDbDataAdapter(str_cmd2, cn2)
ap2.Fill(tb2)
DGV2.DataSource = tb2
Return True
Catch ex As Exception
MessageBox.Show(Err.Description, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return False
End Try

dr.read()

t2.text=dr(0)


能不能介绍几种常用的CMOS\\BIOS系统设置
当它开启时,BIOS将把软驱连线对接端子所接的软盘驱动器当作第一驱动器,即在DOS下A盘当作B盘用,B盘...“System After AC Back”项设置电脑在交流电断电后又恢复时的状态,可设为“断电\/So ft-off”、“

老是有c$,d$共享怎么半
"Seed"=hex:AC,6F,9A,2B,11,64,44,68,EC,90,1B,76,72,A7,0A,14,\\ 4C,79,37,BB,FD,BD,70,B2,B2,58,D5,B5,89,5C,B6,4E,\\ 3B,18,A5,26,46,BC,3E,6A,30,A4,7D,A0,56,E6,6A,B5,\\ 57,3A,BF,A1,CD,CA,B6,64,4C,F9,0E,D2,64,ED,86,1F,\\ 61,F6,D1,01,0...

...点C为OB中点,D为线段OA上一点,连接AC BD 于P( 当OA=OB,D是OA中点...
解:过D作BO的平行线,在△ACO中,ED:CO=AD:AO,在△ADE和△PCB中,ED:BC=PE:PC,C是BO的中点,可知PE:PC=1:2,根据三角形中位线定理,因为点E是AC中点,用比例变形即可求出AP:PC=2

...B,C,E,在一条直线上,连线BD与AE分别与AC,CD交与点G、F,试说明下列...
结论“△CFG是等边三角形”应为“CFQ是等边三角形”。⑵证⊿BCQ≌⊿ACF ﹙ASA﹚。

清华得实netst 2100的使用说明书谁有呢?麻烦给一份吧~万分感谢!_百度知...
3.3.6 产品型号 NetST2100 机箱外型 标准1U,19”标准机箱 硬件 终端控制口 RS-232C(1个)以太网接口 基本 3\/4个10\/100M铜缆以太网接口。电气性能 a. 电源:AC电源输入,200~250V(47~63Hz;冗余电源;b.环境规范:运行温度:0℃~50℃ 相对湿度:5%~90%,非冷凝 性能 并发连接数 ...

win8为什么.net3.5无法安装
win8.net3.5无法安装是因为把.net framework 3.5这个功能关闭了。重新开启即可:1.打开 控制面板;2.单击 程序;3.单击 打开或者关闭Windows功能;4.选中 Microsoft .net freamwork 3.5 前面的框;5.单击 确定。

求《格斗天王和小侠龙旋风》BT下载
就是这个了:http:\/\/bt.acnow.net\/SearchBT\/B90\/EB6D4CD09CE12.shtml http:\/\/bt.acnow.net\/SearchBT\/D0B\/ECFDDC217D11AB804.shtml 或emule下载:http:\/\/lib.verycd.com\/2005\/01\/02\/0000033456.html http:\/\/lib.verycd.com\/2005\/11\/22\/0000076135.html 可以吗?

西门子simatic net是用来做什么
2)如果上位计算机运行的组态软件不支持西门子的通信协议,不能直接访问s7-300\/400plc,需要用simaticnet的opc功能来解决这一问题。3)大型复杂的控制系统有多台计算机和多台plc。可以用simaticnet来组态pc站,然后在netpro中分别组态各plc和各pc站点之间的连接。4)使用冗余设计的容错自动化系统s7-400h和...

目前网络时间服务有哪几种协议?
Time = TimeFromNet '设置系统时间End IfEnd IfElse'为使网络传输误差减小,第2次再取中科院国家授时中心时间NetTime "www.time.ac.cn"If TimeFromNet = "" ThenMsgBox "网络标准时间服务器www.time.ac.cn超时!"ElseTime = Mid(TimeFromNet, 12, 8) '设置系统时间...

电脑端口的问题~~~高手进
415=BNetbnet416=Silverplattersilverplatter417=Onmuxonmux418=Hyper-Ghyper-g419=Arielariel1420=SMPTEsmpte421=Arielariel2422=Arielariel3423=IBM Operations Planning and Control Start424=IBM Operations Planning and Control Track425=ICADicad-el426=smartsdpsmartsdp427=Server Location429=OCS_AMU430=UTMPSD...

阿坝县18524101710: 问下,vb.net怎么连上access数据库呢?
银福喉疾: dim conn as new System.Data.Oledb.OledbConnection("provider='microsoft.ole.jet.4.0' data source='路径';uid=''pwd=''"); conn.open(); provider='microsoft.ole.jet.4.0' 可能有错误 自己查查吧.忘记了

阿坝县18524101710: vb.net怎样连接access数据库? -
银福喉疾: 请楼主认真学习基础知识吧,不要以为这个几句话就能讲清楚,自己去找教程.提示 VB.NET 连接Access数据库要用到ADO.NET 参考下面几个命名空间 System.Data System.Data.OleDb

阿坝县18524101710: vb.net 怎么样访问access数据库?
银福喉疾: VB.NET使用OLEDB连接数据库,即可进行操作了. 但是不推荐使用ACCESS数据库,这个已经淘汰了. VB.NET连接数据库,从性能上来说,官方推荐使用的是SQL SERVER 2005

阿坝县18524101710: VB.NET连接ACCESS
银福喉疾: SqlDataAdapter sda = new SqlDataAdapter(“select * from xx表 where xx字段='真'”, conn) 'conn为连接对象 DataTable dt = new DataTable() sda.Fill(dt) 结果就取到了表中

阿坝县18524101710: VB.NET能衔接ACCESS吗 -
银福喉疾: vb.net当然可以连接ACCESS数据库,一是可以手动,二可以编写程序.看看些程序的 Dim constr As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Documents and Settings\1\桌面\treeview.mdb;Persist Security Info=False" Dim...

阿坝县18524101710: vb.net怎样连接数据库(是access的)
银福喉疾: 链接要用到控件有OleDbConnection,其语法为:OleDbConnection.ConnectionString="provider=microsoft.jet.oledb.4.0;data source=数据库.mdb"OleDbConnection.open()就两句

阿坝县18524101710: 请教VB.NET通过调用模块建立与access数据库连接的方法 -
银福喉疾: oledb的使用网上的确很多.如果只是查询. 写入. 删除,我们常用的就是 OleDbConnection '用于写数据库的连接 OleDbCommand '用于数据的操作 接收SQL语句 并执行 OleDbDataReader '查询了,我们就用这个类来读取查询的对象1)....

阿坝县18524101710: VB.net怎么添加数据至ACCESS数据库中,并显示在DataGridview控件的第一行(注意:不是最后一行). -
银福喉疾: 给个思路.一、Entity Framework (EF) 引用了EF后,在EF 的datacontext将你的access数据库配置上.你的增删改查等都需要你在业务中去定义.datagridview控件是Winform里面的吧,你只要在数据库定义的时候每条数据都有一个递增的ID,然后你显示数据的时候顺序使用ID desc就行了.二、 ADO.net 做个Accesshelper类,使用connetion,command,reader等对象对Access数据库进行各类操作.

阿坝县18524101710: VB连接Access数据库具体步骤,越详细越好 -
银福喉疾: 有多种连接方式,可以用数据控件连接,也可以用组件连接.下面是用ADO组件来连接的例子(假定ACCESS数据库文件和程序是放在同一个文件夹的):123456789101112131415 PrivateSubForm_Click() '点击窗体运行 Dimconn ...

阿坝县18524101710: VB要想和Access数据库连接如何做?
银福喉疾: 方法1, 建立一个模块 将工程的启动设置为 SUB MAIN 在模块里写下面代码 Public db As Database Public rs As Recordset Sub main() set db=db.opendatabase("数据库路径"<建议用相对路径--就是把数据库文件和工程文件放在同一目录下--...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网