BULKCOPY depuis excel vers SQL SERVER

soupiste Messages postés 79 Date d'inscription samedi 12 avril 2008 Statut Membre Dernière intervention 22 juin 2011 - 3 nov. 2009 à 14:06
soupiste Messages postés 79 Date d'inscription samedi 12 avril 2008 Statut Membre Dernière intervention 22 juin 2011 - 3 nov. 2009 à 16:09
Salut à toute la communauté.

1- Grâce à un DATATABLE, j'affiche une feuille excel par un programme c# dans un datagridview .

2- Je voudrais faire ensuite une copie de mon datatable par BULKCOPY par ce code :

using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnectionString))
{
bulkCopy.DestinationTableName = "ATTEMPTS";

bulkCopy.ColumnMappings.Add("Date", "Date");
bulkCopy.ColumnMappings.Add("[Time]", "[Time]");
bulkCopy.ColumnMappings.Add("[Object]", "[Object]");
bulkCopy.ColumnMappings.Add("[NAMES]", "[NAMES]");

try
{
bulkCopy.WriteToServer(dt);
}
catch (Exception xcp)
{
MessageBox.Show(xcp.Message);
}
}
Je rappelle que les colonnes correspondent très bien entre source et destination.
Mais, j'ai une exception du genre : impossible de convertir mes types de données entre source excel (datatable) et table de destination sql server.
Et pourtant, les colonnes de ma table de destination sont de types nVARCHAR.
Je voudrais faire la conversion des types, mais je sais comment m'y prendre !

1 réponse

soupiste Messages postés 79 Date d'inscription samedi 12 avril 2008 Statut Membre Dernière intervention 22 juin 2011
3 nov. 2009 à 16:09
J'ai vraiment besoin d'aide afin d'avancer dans mon application s'il vous plait
0
Rejoignez-nous