IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Mysql Adapter DeleteCommand


Sujet :

C#

  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Mysql Adapter DeleteCommand
    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;

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 144
    Par défaut
    Je crois que tu dois affecter une connection à ta commande et l'ouvrir pour que cela fonctionne...

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Alors je comprends pas pourquoi tu modifies ta DeleteCommand après avoir vérifier tous tes changements.

    Ca fonctionne ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ch = dsAddr.GetChanges(DataRowState.Deleted);
          if (null != ch)
          {
            sdel = ch.Tables[0].Rows.Count.ToString() + " deleted";
            adaAddr.DeleteCommand = "...";
            adaAddr.Update(ch);
          }

Discussions similaires

  1. [Joomla!] The MySQL adapter "mysql" is not available.
    Par tibobo_77 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 02/08/2012, 15h19
  2. Joomla: The MySQL adapter "mysql" is not available.
    Par tibobo_77 dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 23/07/2012, 16h38
  3. mysql adapter is already open
    Par zeusensa dans le forum VB.NET
    Réponses: 3
    Dernier message: 07/04/2011, 13h41
  4. adapter site php mysql pour pda
    Par Marsupilami36 dans le forum Webdesign & Ergonomie
    Réponses: 3
    Dernier message: 13/07/2009, 15h59
  5. adapter procédure stockée sql server à mysql
    Par zazz74 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 01/04/2009, 12h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo