Probleme Verrou BD access [VB_Access] - VB/VBA/VBS - Programmation
MarshPosté le 20-06-2005 à 10:47:21
Voila mon probleme,
Je veux acceder à ma base pour récuperer des informations (rien de plus normal) mais à l'execution de l'appli, il me balance :
"Impossibke de démarrer votre application. Le fichier d'informations du groupe de travail est absent ou ouvert en mode exclusif par un autre utilisateur."
J'ai vérifier les sécurités du fichier, les droits, je suis en administrateur sur mon poste et la base est en local sur mon pc donc je suis le seul a y acceder.
Je me pose donc 2 questions :
1) est-il possible que cela vienne que plus haut dans mon code je creer une autre connexion OleDb ? 2) est-il possible de verouiller une connexion ou une base depuis VB ?
Car je reprend une appli bien compliqué, et je n'arrive pas à trouver où celle-ci pourrait eventuellement mettre un verrou sur cette base.
Merci d'avance
Voici le code :
Citation :
'pgm de test 'connexion a la base contenant info de vente 'myResult.close() Dim m_SQL As String Dim SourceConnect1 As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\seasons\S1\DB\99\GAccount.MDB;user ID=gadmin;password=*****;" Dim SourceOle1 As New OleDbConnection(SourceConnect1)
Try SourceOle1.Open()
Dim com_sql As New OleDbCommand Dim dr_sql As OleDbDataReader
If Not dr_sql.HasRows Then MsgBox("Aucun enregistrement" )
Dim contenu As String Dim i As Int16 Do While dr_sql.Read For i = 0 To dr_sql.FieldCount - 1 contenu &= dr_sql.GetValue(i) Next contenu &= vbCr Loop MsgBox(contenu) Catch ex As Exception MsgBox(ex.Message) End Try
Marsh Posté le 20-06-2005 à 10:47:21
Voila mon probleme,
Je veux acceder à ma base pour récuperer des informations (rien de plus normal) mais à l'execution de l'appli, il me balance :
"Impossibke de démarrer votre application. Le fichier d'informations du groupe de travail est absent ou ouvert en mode exclusif par un autre utilisateur."
J'ai vérifier les sécurités du fichier, les droits, je suis en administrateur sur mon poste et la base est en local sur mon pc donc je suis le seul a y acceder.
Je me pose donc 2 questions :
1) est-il possible que cela vienne que plus haut dans mon code je creer une autre connexion OleDb ?
2) est-il possible de verouiller une connexion ou une base depuis VB ?
Car je reprend une appli bien compliqué, et je n'arrive pas à trouver où celle-ci pourrait eventuellement mettre un verrou sur cette base.
Merci d'avance
Voici le code :
'pgm de test
'connexion a la base contenant info de vente
'myResult.close()
Dim m_SQL As String
Dim SourceConnect1 As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\seasons\S1\DB\99\GAccount.MDB;user ID=gadmin;password=*****;"
Dim SourceOle1 As New OleDbConnection(SourceConnect1)
Try
SourceOle1.Open()
Dim com_sql As New OleDbCommand
Dim dr_sql As OleDbDataReader
com_sql.Connection = SourceOle1
com_sql.CommandType = CommandType.Text
com_sql.CommandText = "SELECT sum(Quantity),sum(Amount)FROM [SaleOperation]"
dr_sql = com_sql.ExecuteReader
If Not dr_sql.HasRows Then MsgBox("Aucun enregistrement" )
Dim contenu As String
Dim i As Int16
Do While dr_sql.Read
For i = 0 To dr_sql.FieldCount - 1
contenu &= dr_sql.GetValue(i)
Next
contenu &= vbCr
Loop
MsgBox(contenu)
Catch ex As Exception
MsgBox(ex.Message)
End Try