begin process at 2012 02 14 23:37:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

Problème avec .addnew et .update


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec .addnew et .update

vendredi 17 juin 2005 à 23:08:03 | Problème avec .addnew et .update

kcin

Membre Club

Salut,
Voilà, j'ai un petit soucis. J'utilise la méthode .addnew afin d'ajouter un enregistrement à un bd sous SQL Server... En voici le code :

Il s'agit simplement du code pour effectuer l'ajout.

Private Sub CreaEtudiantCmdValider_Click()

Dim RsCreaEtudiant As ADODB.Recordset
Dim StrSQLCreaEtudiant As String

StrSQLCreaEtudiant = "Select * From Etudiants Order by Nom"

CreaRecordSet StrSQLCreaEtudiant, RsCreaEtudiant

On Error GoTo UpdateFailed

RsCreaEtudiant.AddNew
RsCreaEtudiant!Numero = CreaEtudiantText0(0)
RsCreaEtudiant!Nom = CreaEtudiantText0(1)
RsCreaEtudiant![Nom jeune fille] = CreaEtudiantText0(2)
RsCreaEtudiant!Prénom = CreaEtudiantText0(3)
RsCreaEtudiant![Voiture perso] = CreaEtudiantCheck0(1)
RsCreaEtudiant![Date naissance] = CreaEtudiantText0(14)
RsCreaEtudiant![Lieu naissance] = CreaEtudiantText0(15)
RsCreaEtudiant![Adresse 1] = CreaEtudiantText0(10)
RsCreaEtudiant!CP1 = CreaEtudiantText0(11)
RsCreaEtudiant!Ville1 = CreaEtudiantText0(12)
RsCreaEtudiant!Telephone1 = CreaEtudiantText0(13)
RsCreaEtudiant!Adresse2 = CreaEtudiantText0(4)
RsCreaEtudiant!CP2 = CreaEtudiantText0(5)
RsCreaEtudiant!Ville2 = CreaEtudiantText0(6)
RsCreaEtudiant!Telephone2 = CreaEtudiantText0(7)
RsCreaEtudiant![N° secu] = CreaEtudiantText0(17)
RsCreaEtudiant!Nationalité = CreaEtudiantText0(16)
RsCreaEtudiant![Classe année précédante] = CreaEtudiantText1(1)
RsCreaEtudiant!Diplôme1 = CreaEtudiantCmb1(0)
RsCreaEtudiant!Serie1 = CreaEtudiantText1(2)
RsCreaEtudiant![Année obtention1] = CreaEtudiantText1(3)
RsCreaEtudiant![Lieu obtention1] = CreaEtudiantText1(4)
RsCreaEtudiant!Diplôme2 = CreaEtudiantCmb1(1)
RsCreaEtudiant!Serie2 = CreaEtudiantText1(5)
RsCreaEtudiant![Année obtention2] = CreaEtudiantText1(6)
RsCreaEtudiant![Lieu obtention2] = CreaEtudiantText1(7)
RsCreaEtudiant!Diplôme3 = CreaEtudiantCmb1(2)
RsCreaEtudiant!Serie3 = CreaEtudiantText1(8)
RsCreaEtudiant![Année obtention3] = CreaEtudiantText1(9)
RsCreaEtudiant![Lieu obtention3] = CreaEtudiantText1(10)
RsCreaEtudiant!Diplôme4 = CreaEtudiantCmb1(3)
RsCreaEtudiant!Serie4 = CreaEtudiantText1(11)
RsCreaEtudiant![Année obtention4] = CreaEtudiantText1(12)
RsCreaEtudiant![Lieu obtention4] = CreaEtudiantText1(13)
RsCreaEtudiant![Interruption étude] = CreaEtudiantCheck1
RsCreaEtudiant![Situation précédante] = CreaEtudiantText1(0)
RsCreaEtudiant![Profession chef famille] = CreaEtudiantCmb0(0)
RsCreaEtudiant![Profession autre parent] = CreaEtudiantCmb0(1)
RsCreaEtudiant![Nombre frères] = CreaEtudiantText0(18)
RsCreaEtudiant![Nombre soeurs] = CreaEtudiantText0(19)
RsCreaEtudiant!Marié = CreaEtudiantCheck0(0)
RsCreaEtudiant![Profession conjoint] = CreaEtudiantCmb0(2)
RsCreaEtudiant![Nombre enfants] = CreaEtudiantText0(20)
RsCreaEtudiant!Loisirs = CreaEtudiantText0(21)
RsCreaEtudiant!DateConcours = CreaEtudiantText2(0)
RsCreaEtudiant!Tests = CreaEtudiantText2(1)
RsCreaEtudiant!Oral = CreaEtudiantText2(2)
RsCreaEtudiant!CultureG = CreaEtudiantText2(3)
RsCreaEtudiant!Email = CreaEtudiantText0(9)
RsCreaEtudiant![Telephone port] = CreaEtudiantText0(8)
RsCreaEtudiant.Update

UpdateFailed:
    MsgBox Err.Description '"Échec de la mise à jour."
    RsCreaEtudiant.CancelUpdate
    Exit Sub

End Sub

Et celui-ci celui de la création de mon rs :

Public Sub CreaRecordSet(StrSQL As String, MonRs As Recordset)

Set MonRs = New ADODB.Recordset
    MonRs.CursorLocation = adUseClient
    MonRs.CursorType = adOpenDynamic
    MonRs.LockType = adLockOptimistic
    MonRs.Open StrSQL, Connexion

End Sub

Lorsque je valide, le programme affiche une fenetre erreur mais sans message. Quand je vérifie dans la bd, l'enregistrement y est. Alors est ce que quelqu'un peut me dire pourquoi la fenêtre apparait ? Merci.

Kcin

samedi 18 juin 2005 à 12:02:19 | Re : Problème avec .addnew et .update

CanisLupus

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Simple, dans l'état de ton code, qu'il y ait erreur ou non, tu passes dans le traitement d'erreur. Pour éviter ça, place un exit sub avant l'étiquette :

Exit sub
UpdateFailed:


-------------------------------------------------
Dresseur de puces, .... normal pour un loup  !?
samedi 18 juin 2005 à 16:23:22 | Re : Problème avec .addnew et .update

kcin

Membre Club
Merci beaucoup.. :) C'était encore une erreur bête !!!

Kcin
vendredi 31 août 2007 à 10:00:17 | Re : Problème avec .addnew et .update

abrassfils

Bonjour

Je suis entrain de réaliser une application en access.
J'ai un probleme puisque je ne pouvais creer un nouvel enrégistrement dans mon formulaire intervention.
Aidez moi s'il vous plait
vendredi 31 août 2007 à 10:07:02 | Re : Problème avec .addnew et .update

kcin

Membre Club
Salut explique nous un peu mieux ton problème ?
Quel message d'erreur tu as ? Montre nous le code par exemple !

Bye

Kcin


Cette discussion est classée dans : lieu, monrs, rscreaetudiant, creaetudianttext0, creaetudianttext1


Répondre à ce message

Sujets en rapport avec ce message

crystal reports et section [ par olivier ] comment changer les section de crystal reports pour qu'elles soit à l'horizontale au lieu de la verticale au lieu de 123faire 1 2 3 merci de votre aid Erreur 424 avec un recordset [ par Mdeffontaines ] Voici mon code (trouvé sur le forum)Dim MaBD As DatabaseDim MonRS As RecordsetSet MaBD = DBEngine.OpenDatabase("C:\Test\personnel.mdb", True, True)Set Sin...Cos...Tan [ par lanosic ] Lanosicj'utilise la fonction Sin(90) et ca me donne le résultat de 0.893996663600 au lieu de 1, cos(90) me donne : -0.448073616129 au lieu de 0 et Tan De l'aide problème de coordonnées [ par lamygale ] Comment atteindre un lieu particulier sur un plan au format jpg. J'ai voudrais en selectionnant un lieu dans une combobox que le plan apparaisse et qu Un pb de requête sur une liste de choix [ par RobertDeNiroZ ] Bonjour à tous!Vala, j'ai un souci sur la création d'une requête qui devrait me servir de base pour une liste de choix de mes enregistrements présent l'etat s'affiche sur 2 feuilles au lieu d'1,en changant d'un pc a 1 autre [ par oliv76n ] bonjours,J'ai créer des etats qui s'affiche tgreès bien sur la plus part des ordinateurs, mais sur certains autre pc, l'état deborde sur 2 pages au li Vrai ou Faux [ par CyberFlash ] Bonjour tout le monde,En testant un de mes programmes, j'ai constaté un phénomène très très bizarreJe l'execute une première fois sous windows 2000. O valeur d'une variable au lieu du nom [ par tedparker ] Commen faire pour que si je déclare un variable chaine="NuméroClient" et un recordset rs,l'instruction rs!chaine soit équivalente à rs!NuméroClient.Vo Bof ou EOF est égal à true ou l'enregistrement.... [ par sheetmen ] Private Sub CmdGet_Click()Dim MonRS As New ADODB.RecordsetDim req1 As StringfncConnecter' Construction de la SQLreq1 = "SELECT * FROM Client where nom


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales