vb.net同时对两个ACCESS数据库进行增删改查。

现有两个结构完全相同的Access数据库,我需要同时对这两个数据库进行添加删除修改操作,数据修改必须是修改这两个库,告诉我合并库的请绕行。我要知道的是,代码,提供思路的请绕行。谢谢。

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

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

追问

你好,我是要合并数据放在一个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 DGV As DataGridView) As Boolean '查询 str_cmd1,str_cmd2---查询命令,DGV---DataGridView,用来显示数据的控件
Dim tb1 As New DataTable
Dim tb2 As New DataTable
Try
Dim ap1 As New OleDb.OleDbDataAdapter(str_cmd1, cn1)
ap1.Fill(tb1)
Dim ap2 As New OleDb.OleDbDataAdapter(str_cmd2, cn2)
ap2.Fill(tb2)
For i = 0 To tb2.Rows.Count - 1
tb1.Rows.Add(tb2.Rows(i))
Next
DGV.DataSource = tb1
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 cn1 As OleDb.OleDbConnection, ByVal cn2 As OleDb.OleDbConnection, ByVal str_cmd1 As String, ByVal str_cmd2 As String, ByVal DGV 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)
Dim ap2 As New OleDb.OleDbDataAdapter(str_cmd2, cn2)
ap2.Fill(tb2)
For i = 0 To tb2.Rows.Count - 1
tb1.Rows.Add(tb2.Rows(i).ItemArray)'这里变了
Next
DGV.DataSource = tb1
Return True
Catch ex As Exception
MessageBox.Show(Err.Description, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return False
End Try
End Function

追问

分肯定是你的了,但我真心是想跟你交朋友。与智者同行。

追答

我是搞自动化开发的,vb.net是自学的,皮毛而已

追问

我是个还没毕业的大学生,现在在公司实习。如不嫌弃,交个朋友吧

追答

只要你申请,都是会添加的

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-29
会修改一个库的话, 修改两个库修改十个库都是一样的, 这要啥思路追问

两个库同时操作,我想不通,我是新手,给点代码和建议好吗?

追答

不好意思, 我已经绕道了, 不用送我~~

追问

不送

vb.net同时对两个ACCESS数据库进行增删改查。
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 Stri...

vb编写学生基本信息实现access数据库的增删改查
1)首先需要用Office软件中的Access软件建立一个学生基本信息数据库。表中新建几个表,可以是学生名册表,学生各专业课程分数登录表等等。2)VB新建数据工程,此时VB6集成调试环境左边工具箱内已加载了有关数据库编程必须的控件。3)然后在FORM1窗体中添加ADO数据控件,右键-ADODC1控件属性页-使用连接字符串...

VB和ACCESS 删除数据
第二 让adodc1数据库连接好(这点会吧?)设定datagrid1的datasource 属性为 adodc1.第三 设定你文本框里的的datasource 属性为adodc1,datafield 就选择你想要在当前文本框里显示的相对应的字段,分别设好每个文本框 然后就大工告成啦!再做一个删除按钮 If Adodc1.Recordset.BOF = True Then MsgB...

VB里面语句,怎么实现对SQL数据库里面数据的增删改查
private sub command_click()Dim mycon As ADODB.Connection '定义连接数据库对象 '如果你的数据库是access用下面的方式打开数据库 'mycon.ConnectionString = "provider= microsoft.jet.oledb.4.0;data source=" & App.Path & "\/ 这里写数据库名.mdb"'''如果你的数据库是SQL的用下面的方式...

vb.net数据库操作
VB.net 操作Access数据库的一些常用方法,代码如下Imports SystemImports System.Data.SqlClientImports System.ConfigurationImports System.Collections.GenericImports System.TextImports System.DataImports System.Configuration.ConfigurationSettingsImports System.Data.OleDbPublic Class DBPrivate Shared com As OleDb.OleDbComma...

用VB6.0的Adodc控件连接Access 如何实现“增删改查”功能?求代码_百度...
Adodc1.Refresh Adodc1.Recordset.AddNew 增 Adodc1.Recordset.Update Adodc1.Recordset.Delete删 Adodc1.Recordset.Fields(0).Value = 修改后的值 改 Adodc1.Recordset.Update Adodc1.RecordSource =查询代码 查

jsp操作mysql数据库实现增删改查,数据库只有两个字段,title和content...
Statement stmt = conn.createStatement();这个地方你是想用PreparedStatement 呢?还是想用Statement ?这两个都可以使用,你使用任何一个都可以。但是你只是创建了这两个对象并没有执行插入数据库的动作啊,你需要调用.execute()方法来执行这条sql语句。而且这个地方:String url = "jdbc:mysql:\/\/...

nodejs 连接mysql数据库进行增删改查操作,是进行一次操作就要 connnect...
原则上就是这样的。因为网络数据库是要注重并发性的,如果你长时间占用一个连接,那么你这个连接所涉及的记录就会被长时间锁定,其他所有用户都会无法访问,如果有多个用户同时操作数据库,那网站基本上就瘫痪了。所以原则上都要求数据库的查询要做到随用随关闭。

vb.net中oRs.Open(StrSql, Conn, 1, 1)是什么意思
oRs.Open(StrSql, Conn, 1, 1)strsql:SQL语句,增删改查.Conn:连接数据库的语句,包括服务器\/数据库名称\/用户名\/密码和其他参数 例如:Dim conn as SqlConnection = new SqlConnection("server=;database=MySchool;uid=sa;pwd=123")\/\/创建新连接其中SqlConnection是连接对象,server为服务器名为...

如何把Access与VB连接起来
在VB中,连接ACCESS数据库的方法主要有下面三种 a.Data Link文件 b.使用ODBC数据源名称 c.使用连接字符串 使用数据环境设计器创建数据库连接,首先添加环境引用。然后找到数据源进行连接。Data 控件连接中,ODBC数据源的连接和使用字符串的连接 与直接使用ODBC数据源连接中,不同是,直接使用ODBC数据源设置...

相似回答