Bonjour,
Je vous expose mon souci:
Développement d'une application en VB 6.0 accédant à une base de données MS-Access.
Sur le poste développeur, tout fonctionne à merveille (à partir de l'exe ou de l'IDE)
J'ai fait un package d'installation "setup.exe" par l'intermédiaire de Inno Setup.
J'installe ce package sur une autre machine ....
Le programme se lance correctement, les icones et autres gifs sont présents MAIS lorsque l'application tente de se connecter à la base de données MS-Access ... j'ai le message d'erreur suivant:
error '3704': Operation is not allowed when the object is closed.'
Je rappelle que je n'ai pas ce message sur la machine développeur.
Après quelques recherches, le problème se situe à la ligne
dans le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 cnxDomainInfos.Open
Je suppose que j'ai oublié d'inclure quelque chose dans mon package ... mais quoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 Private Sub S_LoadDomains(ByRef p_belContainer As BaseElement) Dim cnxDomainInfos As ADODB.Connection Dim rstDomainInfos As ADODB.Recordset Dim strSQL As String Dim belEntryDomain As BaseElement Dim fldDomainsInfos As Object On Error GoTo S_LoadDomains_Error Set cnxDomainInfos = New ADODB.Connection Set rstDomainInfos = New ADODB.Recordset ' Driver connection definition cnxDomainInfos.Provider = "Microsoft.Jet.Oledb.3.51" ' Connection string definition cnxDomainInfos.ConnectionString = _ g_strINIMainDatabasePath ' Database Opening cnxDomainInfos.Open ' Query construction strSQL = "SELECT DOM_ID, DOM_NAME, DOM_DESCRIPTION, DOM_OWNER, DOM_CREATION_DATE, " & _ "DOM_LAST_UPDATE_DATE, DOM_USER " & "FROM DOMAINS " & "ORDER BY DOM_NAME" rstDomainInfos.Open strSQL, cnxDomainInfos, adOpenForwardOnly, adLockReadOnly Do While Not (rstDomainInfos.EOF Or rstDomainInfos.BOF) . .. ...
En installant VB 6.0 sur la machine, l'application fonctionne ... (mais bon ce n'est pas la solution)
Merci d'avance de m'avoir lu, tous vos conseils sont les bienvenus!
A bientot
Jeannot
Partager