J'essaie de comprendre si j'ai besoin de logique supplémentaire pour éviter un appel inutile à ma base de données SQL, ou si SqlDataAdapter.Update()
fera le bon choix. Si j'ai ce code:Est-ce que UPDATE sera appelé si je "change" une valeur de colonne à ce qu'elle est déjà?
SqlConnection sqlconn = new SqlConnection(connectionString);
sqlconn.Open();
SqlDataAdapter da = new SqlDataAdapter(selectString, sqlconn);
SqlDataTable table = new SqlDataTable();
da.Fill(table);
new SqlCommandBuilder(da);
table.Rows[0][columnName] = 5; // Existing value is already 5
da.Update(table);
Est-ce que .Update()
appellent encore UPDATE
de SQL pour cette ligne, ou sera-ce pas, car aucune valeur pour la ligne vraiment changé?