tof008
Messages postés695Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention 5 janvier 2010
-
1 juin 2005 à 08:52
tof008
Messages postés695Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention 5 janvier 2010
-
1 juin 2005 à 10:51
toujours mon probleme avec le on error...
Quelqu'un pourrait me dire si je pe utiliser le on error de cette maniere ou si une solution plus facile s'offre à moi. En fait en faisant à ma maniere, je suis obligé de retaper sur chaque feuille le ErreurmsgBox... Je pense qu'il y a bien mieux...
Merci d'avance
Private Sub Command5_Click()
ErreurMsgBox:
MsgBox ("erreur")
Exit Sub
Set con = New ADODB.Connection
'connection à la base
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & "H:\projet\metrologie.mdb"
con.Open
Set rs = New Recordset
Set rs1 = New Recordset
Set rs2 = New Recordset
rs1.Open "select * from [type ac] ", con, adOpenDynamic, adLockOptimistic
p = rs1![num_type]
rs.Open "insert into ac (num_type, design_ac, num_ac) values ('" & p & "', '" & txtdes.Text & "','" & txtsap & "') ", con, adOpenDynamic, adLockOptimistic
On Error GoTo ErreurMsgBox
Con.Close
Set Con = Nothing
Exit Sub
Except_DataError:
Err.Raise Err.Number, "Command5_Click", "Une erreur est survenue lors de l'accès a la baase de données." & vbNewLine & Err.Description
If Not RS Is Nothing Then
Set RS = Nothing
End If
If Not Con Is Nothing Then
If Con.State = adStateOpen Then
Con.Close
End If
Set Con = Nothing
End If
End Sub
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 1 juin 2005 à 10:28
Erf, en VB 6, tu n'as pas trop le choix !
En VB.NET, il me semble que le langage gère les exeptions mais pas VB 6 !
Tu peux déjà mettre la routine de traitement d'erreur à la fin de ta
procédure au lieu de la mettre au début, ca t'économise le Exit sub
après la routine, c'est déjà cà...
Par contre,
rs.Open "insert into ac (num_type, design_ac, num_ac) values ('"
& p & "', '" & txtdes.Text & "','" & txtsap &
"') ", con, adOpenDynamic, adLockOptimistic
tof008
Messages postés695Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention 5 janvier 201033 1 juin 2005 à 10:12
ben avec le on error resume next ca marche pas, par contre le exit sub marche...
Mais le truc c que je voudrais savoir ou placer le erreurmsgbox : exit sub pour que chaque on error goto erreurmsgbox m'y raméne
Vous n’avez pas trouvé la réponse que vous recherchez ?
tof008
Messages postés695Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention 5 janvier 201033 1 juin 2005 à 10:25
merci renfield, ca marche nickel ta maniere... juste une question, comment je fais pr mettre la msgbox ds une fction? Je veux juste que si il y a une erreur, je recoive 1 msgbox qui me dit "rempissez correct les champs" (par ex) mais en gardant ta maniere....merci pour ton aide
scortex84
Messages postés379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 20111 1 juin 2005 à 10:46
Hello,
Effectivement, VB.NEt integre le TRY / Catch qu'il a emprunté au JAVA pour la gestion des exceptions. Le principal avantage par rapport au "On error go to", c'estla grande simplicité de gestion de l'erreur.