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 :

addnew de Ado


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut addnew de Ado
    Bonjour,
    voila mon code qui permet d'ajouter un enregistrement dans ma base en utilisant le contrôle ADODB :
    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
    Private Sub cmdajout_Click()
     
    Adodc4.Recordset.AddNew
     
    If Datans.Text = "" Then
     
           Reponse = MsgBox("Vous devez abselument remplir ce champ", vbOK + Apparence + TypeDeBox, "Iformation")
        Else
            Adodc4.Recordset![N°Série] = Trim$(Datans.Text)
     
            If Datalogin.Text = "" Then
     
                    Reponse = MsgBox("Vous devez abselument remplir ce champ", vbOK + Apparence + TypeDeBox, "Iformation")
            Else
                    Adodc4.Recordset![login] = Trim$(Datalogin.Text)
     
                    If Dataproj.Text = "" Then
     
                         Reponse = MsgBox("Vous devez abselument remplir ce champ", vbOK + Apparence + TypeDeBox, "Iformation")
                     Else
                         Adodc4.Recordset![Nom_Projet] = Trim$(Dataproj.Text)
     
                        Adodc4.Recordset![Date_Affectation] = Trim$(txtdate.Text)
     
                     End If
            End If
      End If
     
    End Sub

    mon probléme s'agit quand je veux enregistrer un autre enregistrement qui a la même clé qu'un autre existant dans ma base, bien sur je sais que c'est une erreur mais je veux contrôler ça par un msgbox pour éviter le debugage
    merci

  2. #2
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    tu as deux possibilite :

    1: Soit tu fait d'abord une recherche sur la cle avant de l'enregistrer (c'est la methode que j'utilise perso).

    2: Soit tu intercepte le message d'erreur avec on error.


    PS : Pense a mettre les balise de code pour une bonne lecture.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 41
    Par défaut
    Salut,

    Il me semble que dans ton code il manque un Update

Discussions similaires

  1. [ADO] Méthode AddNew refusée
    Par shub dans le forum Access
    Réponses: 4
    Dernier message: 21/04/2006, 10h21
  2. Réponses: 31
    Dernier message: 30/03/2006, 16h57
  3. [ADO] Tester l'existence d'une table
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 05/09/2002, 13h55
  4. [MFC](encapsulation ADO) ou placer le code
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 13/06/2002, 14h58
  5. [MFC] ADO connection
    Par philippe V dans le forum MFC
    Réponses: 3
    Dernier message: 10/06/2002, 07h36

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