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

VB 6 et antérieur Discussion :

[Débutant] Requête Insert ou Update exécutée par l’objet ADO


Sujet :

VB 6 et antérieur

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut [Débutant] Requête Insert ou Update exécutée par l’objet ADO
    Bonjour,
    Je veux savoir svp comment exécuter une requête d’insertion ou Update dans une base de données Access en utilisant ADO, j’ai ‘‘réussi’’ à exécuter la requête Select, mais pas une requête de mise à jour, grâce au code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
       Dim strQ as String
       StrQ = “Select * from table”
       Dim con As ADODB.Connection
        Set con = New ADODB.Connection
        con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db.mdb"
        con.Open
     
        Dim rs As ADODB.Recordset
        Set rs = New ADODB.Recordset
     
        rs.Open strQ, con, adOpenDynamic
    Merci d’avance.

  2. #2
    Membre expert
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Points : 3 890
    Points
    3 890
    Par défaut
    Il y a plein de cours sur ADO dans la page Tutoriel VB !

    Voici un petit exemple mais pour le reste, le principe du forum est de lire les tutoriels avant de poser une question solutionnée par ces cours !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     With Adodc4.Recordset
                    .AddNew
                    .Fields(0) = MaVariable
                    .Fields(1) = ....
                       ....
     
     
                    .Fields(17) = ...
                    .UpdateBatch
                End With
    Que ce soit avec un Adodc ou un Recordset, c'est la même chose

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Merci de votre réponse.
    j'ai trouvé une autre solution, on remplace tout simplement la requête select par insert ou update :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    rs.Open “insert into table(fields) values(myVars)”, con, adOpenDynamic, adLockPessimistic
    Mais votre code reste plus pratique à utiliser, il permet de dépasser les erreurs si l’utilisateur introduit des caractères spéciaux qui déclenchent des exceptions exemple «’»

    Mes salutations

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Points : 876
    Points
    876
    Par défaut
    Oui, très pratique pour les tables contenant 3 champs... à saisir en SQL avec 80 champs, faut pas se planter

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Requête INSERT qui s'exécute 3 fois au lieu d'une
    Par Marc22 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/03/2011, 00h05
  2. requéte insert /update/delete par dataAdapter
    Par magui_laurene dans le forum Accès aux données
    Réponses: 1
    Dernier message: 02/08/2007, 14h12
  3. Requête INSERT ou UPDATE avec saut de ligne
    Par CinErarY dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 02/05/2007, 04h38
  4. [ODBC] Faire une requête INSERT, DELETE, UPDATE
    Par avogadro dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 21/09/2006, 11h35

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