Copie d'un Dataset dans une table MariaDB
bonjour , j'essaye de copie une table distant dans une table en local sans être oblige de crée une boucle (do while ) pour insert ligne par ligne
Code:
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
| 'efface la table en local
ConnectionMySql.ConnectionString = connStringSql
ConnectionMySql.Open()
CommandMySql.CommandText = "TRUNCATE `silo3`.`host`;"
CommandMySql.Connection = ConnectionMySql
AdapterMySql.SelectCommand = CommandMySql
AdapterMySql.Fill(ds) ' efface la base
ConnectionMySql.Close()
'recuperation de Delattre
MonDataSet_Local.Tables("Silo_3").Clear()
ConnectionMySql.ConnectionString = connStringSql_delattre
ConnectionMySql.Open()
CommandMySql.CommandText = "SELECT * FROM `delattre`.`host`;"
CommandMySql.Connection = ConnectionMySql
AdapterMySql.SelectCommand = CommandMySql
AdapterMySql.Fill(MonDataSet_Local, "Silo_3") ' copie de la base
ConnectionMySql.Close()
ConnectionMySql.ConnectionString = connStringSql
ConnectionMySql.Open()
CommandMySql.CommandText = "INSERT INTO `silo3`.`host` Select * FROM MonDataSet_Local.Silo_3;"
CommandMySql.Connection = ConnectionMySql
AdapterMySql.SelectCommand = CommandMySq
AdapterMySql.Fill(ds)
ConnectionMySql.Close() |
mais j'ai comme retour d'erreur "Table 'mondataset_local.silo_3' doesn't exist"