Bonjour à tous,
Voila, j'ai une application qui nécessite la lecture/ecriture de bases de données ACCESS en ADO, elle fonctionnait bien hier, et aujourd'hui, je ne sais par quelle malédiction, elle me plante systématiquement sur le message suivant.
' L'instruction à "0x275bae12" emploie l'adresse mémoire "0x06421e90". La mémoire ne peut pas être "Read". '
Je tiens à préciser que je n'ai pas VB sous la main, il s'agit de l'exécution du .Exe.
Je pense que le problème survient à l'ouverture de la base, car si j'enlève la base de son chemin source, le message d'erreur et le reste de la procedure de recherche de base que j'ai prévu en cas d'absence ou de chemin erronné de la base fonctionnent bien.
Voici le code, qui je le rappelle n'est peut-être pas optimal (Je suis ouvert à vos remarques!), mais fonctionnait hier!
' Ouverture de la base ***************************************************
On Error GoTo ErrorB
Lien = LienBase & "\BDDs.mdb" 'LienBase est lu dans un fichier INI
Acces = Dir(Lien)
If Acces = "" Then 'Si la base de données n'est pas trouvée
ErrorB:
Trace.Ecrire "Error process OPEN DATABASE / " & LienBase
ErreurBDD = True
Dim Msg, Style, Title, Response
Msg = "No Data base found: " & vbCrLf & LienBase & vbCrLf & _
"Please check link and restart application." ' Définit le message.
Style = vbOK + vbCritical ' Définit les boutons.
Title = "Data Base link... " ' Définit le titre.
' Affiche le message.
Response = MsgBox(Msg, Style, Title)
If Response = vbOK Then
P006.Show 'Page permettant la recherche de la base de données.
Do
DoEvents
Loop While P006Open = True
GoTo Debut
End If
End If
Set DBase = OpenDatabase(Lien) 'Ouverture de la base
BDDOpened = True
'********************************* FIN de GESTION ACCESS ********************
J'espère que vous pourrez me débuguer!
Jimy