Bonjour,

Je me fais les dents sur une commande Update de MySql adapter
Je recoit un message {"Connection must be valid and open"}

Contexte j'execute les deletes, insert updates générés automatiquement par MySqlCommandBuilder : Tout Va Bien

Mais apres, je veux supprimer dans une autre table les orphelins que le delete aurait pu creer

J'ai donc ajouté une commande delete mais qui m'insulte comment puis-je effectuer ce delete ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
   // ************************************************************************************************************
    private void do_update()
    {

      MySqlCommandBuilder cb = new MySqlCommandBuilder(adaAddr);
      string sdel = "0 deleted",supd="0 update",sadd="0 added";

      DataSet ch = new DataSet();
      ch = dsAddr.GetChanges(DataRowState.Deleted);
      if (null != ch)
      {
        sdel = ch.Tables[0].Rows.Count.ToString() + " deleted";
        adaAddr.Update(ch);
      }

      ch = dsAddr.GetChanges(DataRowState.Modified);
      if (ch != null)
      {
        sdel = ch.Tables[0].Rows.Count.ToString() + " deleted";
        adaAddr.Update(ch);
      }

      ch = dsAddr.GetChanges(DataRowState.Added);
      if (ch != null)
      {
        sadd = ch.Tables[0].Rows.Count.ToString() + " added";
        adaAddr.Update(ch);
      }

      adaAddr.DeleteCommand = new MySqlCommand("DELETE * from tours where addrID not in ( select addrID from address );");
      adaAddr.DeleteCommand.ExecuteNonQuery();  // PAS CONTENT 
      
      return;