cs_Charlie
Messages postés110Date d'inscriptionjeudi 9 mai 2002StatutMembreDernière intervention11 mars 2010
-
8 août 2002 à 18:30
cs_Charlie
Messages postés110Date d'inscriptionjeudi 9 mai 2002StatutMembreDernière intervention11 mars 2010
-
12 août 2002 à 13:44
allo...
voici comment ma base de données est créé.
Mon pb viens du faire que si mon application est fermé et que la base de donnée est encore ouverte, la BD deviens corrompue!
C'est tannant car ont est pas a l'abris d'une coupure de courant ou d'un ctrl+alt+supp!!!
Option Explicit
Private Cat As New ADOX.Catalog
Private cmdado As New ADODB.command
' Recordset pointant vers 1 enregistrement
Private rsProject As New ADODB.Recordset ' Table Project
Private rsImages As New ADODB.Recordset ' Table Images
Private rsData As New ADODB.Recordset ' Table Data
Private Connection As New ADODB.Connection ' Connection pour le Delete Data
'**************************************************************************'
'*** Function-- CreateDB ***'
'*** Description: Création de la Base de Données ***'
'**************************************************************************'
Public Function CreateDB(link As String)
Dim Tbl As New ADOX.Table
' Création de la Base de Données
Cat.Create "provider=microsoft.jet.oledb.3.51;" & "Data source =" & link & ";"
Connection.ConnectionString = "provider=microsoft.jet.oledb.3.51;" & "Data source =" & link & ";"
' Activation de la table Project
rsProject.CursorLocation = adUseClient
rsProject.CursorType = adOpenDynamic
rsProject.LockType = adLockOptimistic
rsProject.Open cmdado
' Activation de la table Images
cmdado.CommandText = " select * from Images"
rsImages.CursorLocation = adUseClient
rsImages.CursorType = adOpenDynamic
rsImages.LockType = adLockOptimistic
rsImages.Open cmdado
' Activation de la table Data
cmdado.CommandText = " select * from Data "
rsData.CursorLocation = adUseClient
rsData.CursorType = adOpenStatic
rsData.LockType = adLockBatchOptimistic
rsData.Open cmdado
cs_thitoune
Messages postés124Date d'inscriptionmardi 19 février 2002StatutMembreDernière intervention 7 mars 20042 12 août 2002 à 12:15
Tu oublies une chose fondamentale, lorque tu ouvres un Recordset avec la méthode Open par exemple dans ton code à la dernière ligne : rsData.Open, il faut utiliser la méthode Close pour fermer l'enregistrement sinon ca peut provoquer ce type de pb.
cs_Charlie
Messages postés110Date d'inscriptionjeudi 9 mai 2002StatutMembreDernière intervention11 mars 20101 12 août 2002 à 13:44
Allo...
Y'as-tu un moyen autre que d'ouvrir la BD et la fermer à toute les fois qu'on en a besoin? Car c'est la seul moyen que je vois! Autre question, comment ca se fait que lorsque je vais juste mettre mes variables à nothing avec de quitter, tout se passe à merveille sans avoir besoin d'un .close?
Par ailleurs, y'as-tu moyen de savoir si 1 objet est définie ou s'il est à nothing?