Я заполнил таблицу данных, используя LoadOption.Upsert
Здесь strQuery
получите данные для заполнения существующей таблицей данных, dt
- существующие данные.укажите первичный ключ в datatable, чтобы избежать дублирования.
Public Shared Function ExecuteDataTable(ByVal strQuery As String, ByRef dt As DataTable)
Dim cmd As New MySqlCommand
Dim con As New MySqlConnection
con = GetFinalyMySqlConnection()
Try
cmd.Connection = con
cmd.CommandType = Text
cmd.CommandText = strQuery
cmd.CommandTimeout = 0
Dim da As New MySqlDataAdapter(cmd)
da.FillLoadOption = LoadOption.Upsert
da.Fill(dt)
dt.AcceptChanges()
Catch ex As Exception
Throw
Finally
CloseConnection(con)
End Try
Return dt
End Function`