Как проверить повторяющиеся записи перед вставкой из одной базы данных в другую с помощью vb. net и базы данных доступа ms? - PullRequest
0 голосов
/ 17 июня 2020

Я могу проверить повторяющиеся записи, но с помощью предложения «WHERE name = textbox.text» из формы windows. Теперь, в этом случае, это из одной базы данных в другую. Я хочу проверить, все ли эти записи из первой базы данных / таблицы, которые нужно вставить, уже существуют во второй базе данных / таблице.

Ниже приведен код для вставки записей. Приветствуются любые идеи по модификации моих кодов.

    Dim con1 As New OleDb.OleDbConnection("connection string here")
    Dim con2 As New OleDb.OleDbConnection("connection string here")

    'Create the data adapter with a SelectCommand using the first connection.
    Dim da As New OleDb.OleDbDataAdapter("SELECT Fullname FROM sampletable1 ", con1)

    da.InsertCommand = New OleDb.OleDbCommand("INSERT INTO sampletable2 (Fullname) VALUES (@Fullname)", con2)

    da.InsertCommand.Parameters.Add("@Fullname", OleDb.OleDbType.VarChar, 50, "Fullname")

    'Keep the records in a state where they can be inserted into the destination table.
    da.AcceptChangesDuringFill = False
    Dim dt As New DataTable
    'Get the data from the source database.
    da.Fill(dt)
    'Save the data to the destination database.
    da.Update(dt)
    MsgBox("Data Added!")

    con1.Dispose()
    con2.Dispose()
...