J'insère des données d'un ensemble de données typées dans ma base de données MSSQL en utilisant la classe SqlBuldCopy :
foreach (DataTable dt in ds.Tables)
{
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(conn))
{
bulkCopy.DestinationTableName = "dbo." + dt.TableName + "_neu";
try
{
bulkCopy.WriteToServer(dt);
}
catch (Exception ex)
{
throw new FaultException("\n" + dt.TableName + ": " + ex.Message);
}
}
}
Il fonctionne très bien. Mais lorsque j'insère DataTime.MinValue dans ma base de données, j'obtiens cette erreur : SqlDateTime overflow. Doit être compris entre 1/1/1753 12:00:00 AM et 12/31/9999 11:59:59 PM. Existe-t-il un moyen de dire dans le foreach quelque chose comme ceci : si la valeur du champ DateTime de l'ensemble de données est DateTime.MinValue, ne pas insérer le champ DateTime de l'ensemble de données dans ma base de données ?
Meilleures salutations