en cours d'exécution sqlbulkcopy dans C# et j'obtiens une erreur: WriteToServer: propriété de connexion n'a pas été initialisée.WriteToServer: la propriété Connection n'a pas été initialisée. sqlbulkcopy erreur
cela se passe à la commande WriteToServer. La connexion est ouverte.
using (SqlBulkCopy s = new SqlBulkCopy(conn))
{
foreach (DataTable dt in ds.Tables)
{
s.DestinationTableName = "tmp_" + dt.TableName;
s.NotifyAfter = 5000;
s.SqlRowsCopied += new SqlRowsCopiedEventHandler(s_SqlRowsCopied);
s.WriteToServer(dt);
s.Close();
}
}
code correct:
using (SqlBulkCopy s = new SqlBulkCopy(conn))
{
foreach (DataTable dt in ds.Tables)
{
s.DestinationTableName = "tmp_" + dt.TableName;
s.NotifyAfter = 5000;
s.SqlRowsCopied += new SqlRowsCopiedEventHandler(s_SqlRowsCopied);
s.WriteToServer(dt);
}
s.Close();
}
Vous pouvez vous débarrasser complètement de 's.Close()'. Voir le commentaire que j'ai laissé sur la réponse @ Yooder. –