Comment puis-je effectuer plusieurs mises à jour à l'aide de datatable?C# DataTable Mettre à jour plusieurs lignes
J'ai trouvé ce Update 1 row
mon code:
public void ExportCSV(string SQLSyntax, string LeFile, bool Is_Ordre, int TypeDonne)
{
try
{
using (var connectionWrapper = new Connexion())
{
var connectedConnection = connectionWrapper.GetConnected();
SqlDataAdapter da = new SqlDataAdapter(SQLSyntax, connectionWrapper.conn);
DataSet ds = new DataSet();
da.Fill(ds, "Emp");
DataTable dt = ds.Tables["Emp"];
CreateCSVFile(dt, LeFile, Is_Ordre, TypeDonne);
//Update all lines, it not save in Database
foreach (DataRow row in dt.Rows)
{
row["IS_IMPORT"] = true;
}
}
}
catch (Exception excThrown)
{
throw new Exception(excThrown.Message);
}
}
le problème est:
foreach (DataRow row in dt.Rows)
{
row["IS_IMPORT"] = true;
}
-il pas l'enregistrer dans la base de données.
Merci vous à l'avance, Stev
Attention: cette approche consomme beaucoup de mémoire. Si votre table contient plus de 1000 lignes (nombre arbitraire), vous aurez un impact important sur la mémoire. Pourquoi ne pas vous déplacer vers un SqlDataReader, qui peut lire les lignes par des lignes, puis ajouter une ligne de chaîne au fichier csv en utilisant un flux de fichier –