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

Accès aux données Discussion :

insert command ADO


Sujet :

Accès aux données

  1. #1
    Membre émérite
    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
    Points : 2 498
    Points
    2 498
    Par défaut insert command ADO
    Bonjour

    J'effectue en csharp des insert dans une table MySql a partir d'une datatable
    Je cree ma commande insert "a la main " avec la boucle suivante qui me semble un peu brico

    Existe-t-il une methode plus appropriée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
          for (int i = 0; i < dtx.Rows.Count; i++)
          {
            DataRow dr = dtx.Rows[i];
            string xCmd = "INSERT INTO ritstat (date,time,addrID,scan,capaciteit,vol,gewicht,dag,chauffeur) "
                        +" VALUES (" + dr["Datum"].ToString()
                        +","+dr["time"].ToString()
                        +","+dr["capaciteit"].ToString()+")";
     
            MySqlCommand cmd = new MySqlCommand(xCmd, MyConn.conn);
            int nUpd = cmd.ExecuteNonQuery();
          }

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Points : 1 199
    Points
    1 199
    Par défaut
    Bonjour,
    Si ta datatable est issu d'un select tout bête, tu aurais intérêt à tout faire en sql, par une requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     INSert into ritstat (date,time,addrID,scan,capaciteit,vol,gewicht,dag,chauffeur)
    SELECT ....
    Sinon en utilisant ta datatable telle qu'elle et ta boucle, je pense que tu aurais intêret à utiliser une requête paramétrée. Il me semble qu'il y a un exemple dans la FAQ.

    A+
    Soazig

  3. #3
    Membre émérite
    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
    Points : 2 498
    Points
    2 498
    Par défaut
    Merci,

    Non, ma table n'est justement pas issue d'un select tout bete

    Dans ce cas, il y a meme plus simple, c'est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    adapter.update(dataset);
    en ayant fait un sqlcommandbuilder

    Je vais fouiner la FAQ pour la syntaxe d'une commande parametrée
    Reste a voir si ce sera plus simple que ce que je fais.

    Si jamais tu connais le lien .... je suis preneur

Discussions similaires

  1. Pb Insert Command
    Par spirit_daemon dans le forum Débuter
    Réponses: 6
    Dernier message: 12/01/2010, 21h16
  2. Insertion command Bouton
    Par Un gars à bout dans le forum Excel
    Réponses: 1
    Dernier message: 09/12/2007, 08h27
  3. insertion avec ADO
    Par kapax dans le forum MFC
    Réponses: 1
    Dernier message: 06/12/2005, 15h20
  4. [ADO.NET] Problème avec Insert dans base de données
    Par mpascolo dans le forum Accès aux données
    Réponses: 9
    Dernier message: 24/01/2005, 09h36
  5. [VB.NET] [ADO.NET] Récupérer id après insertion
    Par nashouille dans le forum Accès aux données
    Réponses: 9
    Dernier message: 09/01/2005, 15h54

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