Lyckas inte köra ett VB6 program under WinXP. Troligen är svaret att du skall installera Jet 4.0. Finns att hämta i blandat arkiv, servicepacks. Du har också i ditt program satt referens till Microsoft ActiveX Library 2.x ? Beroende på version måste du också se till att den finns på datorn. Installationspaketet där heter MDAC_TYP.EXE som också finns som länk där, samt på www.microsoft.com/data Tack för ditt svar. Jag känner igen problemet och för mig så handlade det om VB-runtime. Du hänvisar till pellesoft blandat arkiv. <code> Stort TACK! Hej Benni! Ladda ner och installera: MS ACCESS RUNTIME MDAC 2.8 innehåller inte Jet engine, du måste tanka Jet engine 4.0 SP3 separat från MS hemsida och installera den. Får härmed meddela att problemet är löst och att största orsaken till problemet rår jag själv för.VB6 pgm fungerar inte under WINXP
Programmet fungerar helt OK under Win98.
Programmet hanterar en Access databas via SQL commandon.
(Select, Update osv)
Skriver även ut en lista mha att bl.a:
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\XXProjekt\XYRegister.mdb;"
Före installationen kör jag uppdatering:
WindowsXP-KB829558-x86-ENU.exe
Därefter lyckas installationen successfully.
När jag sedan kör programmet så erhåller jag följande felmeddelande:
”Class not registered.
Looking for object with CLSID:{000000010-0000-0010-8000-00AA006D2EA4}
Tilläggas bör att WinXP maskinen inte är uppdaterad med SP2. Vet inte om det gjort saken bättre.
Provade i testsyfte installera VB6 på WinXP maskinen och konstaterade då att programmet därefter fungerade.
Problemet kvarstår. Hur skall jag få mitt VB6 program att fungera på en främmande maskin med WinXP operativsystem?
Någon som har rätt medicin?
mvh\ HarrySv: VB6 pgm fungerar inte under WINXP
Sv:VB6 pgm fungerar inte under WINXP
Glömde meddela i mitt inlägg att jag även installerade följande filer:
ENU_Q832483_MDAC_x86.EXE
Jet40SP8_WindowsXP-KB829558-x86-ENU.exe
MDAC_2.8_TYP.EXE
Vs6sp6.exe
Trots det fungerade inte programmet innan jag provade med att installera VisualStudio-paketet.
Mitt program innehåller följande Kontoller:
Msoft Calender Control 9.0
Msoft Data Bound Grid Control 5.0(SP3)
Msoft Tabbed Dialog Control 6.0(sp4)
Msoft Windows Common Controls 6.0(SP4)
Msoft Windows Common Controls-2 6.0(SP4)
Msoft Windows Common Controls-3 6.0(SP4)
Referenser:
Visual Basic for Applications
Visual Basic runtime objects and procedures
Visual Basic objects and procedures
OLE Automation
Msoft Data Formatting Object Library 6.0(SP4)
Msoft DAO 3.6 Object Library
Msoft Data Environment Instance 1.0(SP4)
Msoft ActiveX Data Objects 2.5 Library
Msoft Data Report Designer 6.0(SP4)
Msoft Data Binding Collection VB 6.0(SP4)
mvh/HarrySv: VB6 pgm fungerar inte under WINXP
Det talar också fär att programmet fungerade när du installerade VB6. I Pellesofts Blandat arkiv så kan du hämta de filerna.Sv:VB6 pgm fungerar inte under WINXP
Vilka filer där hjälper att lösa mitt problem?
mvh/HarrySv: VB6 pgm fungerar inte under WINXP
Visual Basic Runtime Libraries
--------------------------------------------------------------------------------
Om du skall kunna köra ett VB program från en annan dator krävs denna runtime.
Visual Basic 6 (1,2 mb)
</code>
Det är bara att ladda ner därifrån.Sv:VB6 pgm fungerar inte under WINXP
Jag ser fram emot att få prova om det hjälper.
Jag hör av mej efter att jag fått tillfälle att prova.
mvh/HarrySv: VB6 pgm fungerar inte under WINXP
Har just provat ditt tips och installerat RunTime Library för VB6 (1,2mb).
Tyvärr så löste det inte problemet utan det är tydligen något ytterligare som saknas.
Har kört filemon och regmon på programmet och har nu loggfiler att analysera.
Återkommer
God jul önskar HarrySv:VB6 pgm fungerar inte under WINXP
Om du vill få bort jobbiga "Får jag köra scrip" varning får du laja lite med registret.Sv:VB6 pgm fungerar inte under WINXP
Liten beskrivning från nätet
Run-time error 713
The error 713 indicates that one of the supporting files, dao350.dll, is not registered on your system. To fix the 713 error, register the dao350.dll file manually using the program Regsvr32.exe.
To register this file manually, do the following:
Click Start, then click Run.
In the "Open:" box, type in (or copy the line below and paste it)
Regsvr32.exe "C:\Program Files\Common Files\Microsoft Shared\dao\dao350.dll"
Click OK. The system should find regsvr32.exe program and register dao350.dll file (provided that the files regsvr32.exe and the dao350.dll exist on your system.)
/mickeSv: VB6 pgm fungerar inte under WINXP
Det visade sig nämligen att de två register jag använder i programmet var av olika versioner av Access. Ett register var Access97 och det andra var Access2000.
Eftersom Access97 använder referens till DAO 3.51 och Access2000 använder referens till DAO 3.6 så blev det galet. Man får välja mellan att referera till antingen DAO 3.51 eller DAO 3.6.
Problemet löstes av kvalificerad och tillmötesgående support från Microsoft Product Support Services i Stockholm. Ett stort tack dit. (Tack Mikael)
Tack till er alla som visat intresse
Med vänlig hälsning/ Harry