using System; using System.Data.OleDb; using System.Data.SqlClient; namespace BulkCopy { class Program { static void Main(string[] args) { // La chaine de connexion au fichier excel (changer DataSource) string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Classeur1.xls;Extended Properties=""Excel 8.0;HDR=YES;"""; // La chaine de connexion au sgbd string sqlConnectionString = "Data Source=localhost;Initial Catalog=TestDB;Integrated Security=True"; // On crée la connexion au classeur excel using (OleDbConnection connection = new OleDbConnection(excelConnectionString)) { // Changer les champes et le nom de la feuilles en gardant [$] OleDbCommand command = new OleDbCommand("Select ID, Libelle FROM [Feuil1$]", connection); connection.Open(); // On execute la commande using (OleDbDataReader reader = command.ExecuteReader()) { // Et on fait un bulk copy vers la table sql using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnectionString)) { bulkCopy.DestinationTableName = "TestTable"; bulkCopy.WriteToServer(reader); } } } } } }
Télécharger le zip
ca me donne une erreur: bulkCopy est introuvable...
elle est déclarée dans le bloc using ;)
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte