Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionBindingListqui sera utilisé pour stocker les données récupérée par ta requête Select (SelectPersonnes() par exemple).
BindingListpar exemple avec le code suivant:
BindingList listePersonne = new BindingList(personneBLL.SelectPersonne())
tonObjetBindingSource.DataSource = listePersonne; tonDataGridView.DataSource = tonObjetBindingSource;
if(personneBLL.Insertion(taPersonne) != 0) { listePersonne.Add(taPersonne); }
if(personneBLL.Modification(taPersonne) != 0) { //tu récupère la ligne sélectionnés dans le DataGridView ((PersonneBO)tonDataGridView.CurrentRow.DataBoundItem).Nom = nouvelleValeur //tu reprends la même chose pour tous les champs tonDataGridView.Refresh(); }
//Tout dépend de comment tu as récris ta requete de suppression if(personneBLL.Suppression(((PersonneBO)tonDataGridView.CurrentRow.DataBoundItem) != 0) { //Etape importante, tu supprimes la ligne dans ta liste listePersonne.Remove(((PersonneBO)tonDataGridView.CurrentRow.DataBoundItem)) //La suppression se fait automatiquement dans ton DataGridView }
public void UpdateDifCAO(DiffCAOModels ObjNew, DiffCAOModels ObjOld, string strConnexion) { DiffCAODAL.UpdateDiffCAO(ObjNew, ObjOld, strConnexion); } public void InsertDifCAO(DiffCAOModels list, string strConnexion) { DiffCAODAL.InsertDiffCAO(list, strConnexion); } public void DeleteDifCAO(DiffCAOModels list, string strConnexion) { DiffCAODAL.DeleteDiffCAO(list, strConnexion); }
public static void UpdateDiffCAO(DiffCAOModels ObjNew, DiffCAOModels ObjOld, string strConnexion) { string Connexion = SelectConn(strConnexion); SqlConnection conn = new SqlConnection(Connexion); try { conn.Open(); string request "UPDATE [INFOCENTRE].[dbo].[PAR_DIFF_CAO] SET [C_CODEX] @C_CODEX,[C_CODE_CAO] = @C_CODE_CAO,[C_NOM_RESP] = @C_NOM_RESP,[C_PRENOM_RESP] = @C_PRENOM_RESP,[C_MAIL_RESP] = @C_MAIL_RESP,[TYPE_RAPP] = @TYPE_RAPP WHERE [C_CODEX] = @C_CODEXOLD and [C_CODE_CAO] = @C_CODE_CAOOLD and [C_MAIL_RESP] = @C_MAIL_RESPOLD and [C_NOM_RESP] = @C_NOM_RESPOLD and [C_PRENOM_RESP] = @C_PRENOM_RESPOLD and [TYPE_RAPP] = @TYPE_RAPPOLD"; List<SqlParameter> ListParam = new List<SqlParameter>(); SqlCommand command = new SqlCommand(request, conn); command.CommandType = System.Data.CommandType.Text; ListParam.Add(new SqlParameter("@C_CODEX", ObjNew.C_CODEX)); ListParam.Add(new SqlParameter("@C_CODE_CAO", ObjNew.C_CODE_CAO)); ListParam.Add( new SqlParameter("@C_NOM_RESP", ObjNew.C_NOM_RESP)); ListParam.Add(new SqlParameter("@C_PRENOM_RESP", ObjNew.C_PRENOM_RESP)); ListParam.Add(new SqlParameter("@C_MAIL_RESP", ObjNew.C_MAIL_RESP)); ListParam.Add(new SqlParameter("@TYPE_RAPP", ObjNew.TYPE_RAPP)); ListParam.Add(new SqlParameter("@C_CODEXOLD", ObjOld.C_CODEX)); ListParam.Add(new SqlParameter("@C_CODE_CAOOLD", ObjOld.C_CODE_CAO)); ListParam.Add(new SqlParameter("@C_NOM_RESPOLD", ObjOld.C_NOM_RESP)); ListParam.Add(new SqlParameter("@C_PRENOM_RESPOLD", ObjOld.C_PRENOM_RESP)); ListParam.Add(new SqlParameter("@C_MAIL_RESPOLD", ObjOld.C_MAIL_RESP)); ListParam.Add(new SqlParameter("@TYPE_RAPPOLD", ObjOld.TYPE_RAPP)); command.Parameters.Add(ListParam); command.ExecuteNonQuery(); conn.Close(); } catch (Exception ex) { throw ex; } }