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 :

adodc avec insert de sql


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 12
    Par défaut adodc avec insert de sql
    slt a tous,j'aimerais connaitre la synthaxe pour ajouter un enregistrement avec adodc en utilisant l'instruction insert de sql
    J'arrive à le faire avec le control data mais pas avec adodc
    avec le data je procède ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data1.database.execute("insert into nomtable (champ1,champ2,...)values('valeur1','valeur2')")
    merci de bien vouloir m'aider

  2. #2
    Membre à l'essai
    Inscrit en
    Mai 2002
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 5
    Par défaut
    je replonge aussi dans VB, donc je ne garantie pas qu ça va marcher
    voila le code
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
        Dim cnx As ADODB.Connection
        Dim rst As ADODB.Recordset
        Dim rqt as string 
        '--------Connexion à la base--------------------------
        Set cnx = New ADODB.Connection
        'Définition de la chaîne de connexion
        cnx.ConnectionString = ta_chaine_de_connexion  
        'Vérifie que la connexion est bien fermée
        If cnx.State = adStateOpen Then
          cnx.Close
        End If
        On Error GoTo BadConnection
        'Connexion à la base de données
        cnx.Open 
        'Attente que la connexion soit établie
        While (cnx.State = adStateConnecting)
          DoEvents
        Wend
        'Vérification des erreurs dans le cas d'une mauvaise connexion
        If cnx.Errors.Count > 0 Then
          'Affichage des erreurs
          MsgBox cnx.Errors.Item(0)      
          Exit Function   
        End If
       Exit Function
     
       BadConnection:
       If cnx.Errors.Count > 0 Then
          'Affichage des erreurs
          MsgBox cnx.Errors.Item(0)
          Exit Function
       Else
          MsgBox "Erreur ouverture de connexion Oracle" & vbCr & vbCr & err.Description, vbCritical
       End If   
     
      '-------------------Insert dans ta table-----------------------  
      Set rst = new ADODB.Recordset    
      'Vérifie que la connexion est bien ouverte
        If cnx.State <> adStateOpen Then
          MsgBox "Erreur ouverture de connexion" & vbCr & vbCr & err.Description, vbCritical
          exit Function
        End If 
      'Initialisation du RecordSet
      If rst.State <> adStateClosed Then 
        rst.Close
      end if
      'Ouvrir une transaction pour ne pas à avoir à réaliser de commit en fin de traitement
      cnx.BeginTrans
      'Positionne le curseur côté client
      rst.CursorLocation = adUseClient  
      'Vérifie que la connexion passée est bonne
      Set rst.ActiveConnection = cnx On Error GoTo ErrHandle  
      'Preparer la requête
      rqt = "INSERT INTO table VALUES(...)" 
      'Exécute la requête  
      rst.Open rqt, cnx
      'rst.Errors.Item(0)
      'Fermer le recordset
      rst.Close    
      'Valider la transaction
      cnx.CommitTrans
      ExecSQL = True
      '---------

Discussions similaires

  1. Format de date avec INSERT INTO (SQL)
    Par St-Jean dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 21/10/2007, 16h51
  2. Réponses: 1
    Dernier message: 04/07/2007, 12h44
  3. [My SQL]probleme avec insert select
    Par jmjmjm dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/01/2007, 11h24
  4. insertion d'un nombre a virgule dans un champ avec un requete sql
    Par sundjata dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/05/2006, 16h29

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