Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


"Run-time error '364': Object was unloaded"

Postades av 2005-06-06 19:11:44 - Thomas Roman, i forum visual basic - allmänt, Tråden har 13 Kommentarer och lästs av 1537 personer

Jag har gjort ett program och när en del kör det så får dom upp felmeddelandet "Run-time error '364': Object was unloaded". Det händer aldrig för mig, vare sig i VB eller den kompilerade versionen, så jag vet inte riktigt vart felet ligger.

Det enda objektet jag har är ADODB och vad jag kan se så sköts väl allt rätt där?
<code>
Option Explicit

Global Con As ADODB.Connection
Global RS As ADODB.Recordset

Public Sub StartADO()
Set Con = New ADODB.Connection
Set RS = New ADODB.Recordset

Con.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\databas.mdb"
End Sub

Public Sub EndADO()
On Local Error Resume Next

Con.Close
RS.Close

Set Con = Nothing
Set RS = Nothing
End Sub
</code>
<code>
Private Sub Form_Load()
StartADO
End Sub

Private Sub Form_Unload(Cancel As Integer)
EndADO
End Sub
</code>

Nån som har någon aning om vad felet kan vara?


Thomas


Svara

Sv: "Run-time error '364': Object was unloaded"

Postades av 2005-06-06 20:19:35 - Peter Björklund

Har ditt formulär flera formulär?

Tex om du har form1 öppet och form2 öppnas från form1 och form2 stängs men inte laddas ur minnet på rätt sätt så har form1 en ogiltig referens kvar vilket kan leda till att ett objekt inte laddas ner rätt.


Svara

Sv:"Run-time error '364': Object was unloaded"

Postades av 2005-06-06 20:29:52 - Thomas Roman

Ja jag har flera fönster i programmet. Form1 är alltid laddad under hela tiden som programmet körs. Form2 visar meddelanden lite då och då.

I Form_Unload på Form1 har jag därför lagt in:
<code>
Dim i As Long
For i = Forms.Count To 1 Step -1
Unload Forms(i - 1)
Next i
</code>

Men om det vore nått fel i koden som gör att Form2 inte laddas ur rätt så borde väl alla råka ut för det?
Dom som får felet får det däremot varje gång...


Thomas


Svara

Sv: "Run-time error '364': Object was unloaded"

Postades av 2005-06-06 20:34:33 - Peter Björklund

Testa att lägga in detta i Form_Load på varje formulär.

If App.PrevInstance Then
MsgBox "Detta formulär körs redan", vbOkOnly
End
End If


Svara

Sv:"Run-time error '364': Object was unloaded"

Postades av 2005-06-06 20:40:23 - Thomas Roman

På vilket sätt skulle det där lösa problemet? Programmet körs bara en gång så App.PrevInstance kommer alltid att vara False.


Thomas


Svara

Sv: "Run-time error '364': Object was unloaded"

Postades av 2005-06-06 20:46:13 - Peter Björklund

Det var bara en idé till allt annat.


Svara

Sv:"Run-time error '364': Object was unloaded"

Postades av 2005-06-06 20:51:19 - Thomas Roman

Ok. Flera Form2 kan i alla fall existera samtidigt, även fast det är ganska sällsynt.
Jag har funderat lite och kommit fram till att det inte *borde* vara något problem som har med Form2 att göra då felmeddelandet visas även när man avslutar programmet direkt efter start (då Form2 aldrig har visats).


Thomas


Svara

Sv: "Run-time error '364': Object was unloaded"

Postades av 2005-06-06 21:25:15 - Jenny Månsson

De som får fel, får de alltid fel eller fungerar det ibland? Jag skulle gissa på att sökvägen inte stämmer på de datorer som det inte fungerar på, eller att det inte finns någon databas med det namnet i just den mappen:
<code>Con.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\databas.mdb"
</code>


Svara

Sv:"Run-time error '364': Object was unloaded"

Postades av 2005-06-06 21:35:53 - Thomas Roman

Dom som får fel får alltid det felet. Jag har nog glömt att säga att felet inträffar när man avslutar programmet, så databasen och allt annat fungerar perfekt fram tills dess.


Thomas


Svara

Sv: "Run-time error '364': Object was unloaded"

Postades av 2005-06-06 22:15:47 - Thomas Roman

Nu har problemet löst sig. Det var en splashscreen som var boven i dramat. Varför det inte blev fel för alla vet jag dock inte...


Thomas


Svara

Sv:"Run-time error '364': Object was unloaded"

Postades av 2005-06-06 22:24:10 - Pelle Johansson

Skönt det löste sig. Om detta dock är en komponent för webben rekommenderar jag dig att inte använda dina dataanslutningar på detta sätt, dvs hålla de öppna. Gäller det webben så skall de stängas så fort det någonsin går. Är det windows-applikation är det oftast inte lika kritiskt då oftast färre personer kör systemet.


Svara

Sv: "Run-time error '364': Object was unloaded"

Postades av 2005-06-06 23:02:56 - Thomas Roman

Det är ett Windows-program. Programmet läser av databasen typ en gång i minuten, är det ändå vettigt att starta och stänga databasanslutningen varje gång?


Thomas


Svara

Sv:"Run-time error '364': Object was unloaded"

Postades av 2005-06-07 15:53:46 - Mikael Wedham

JA, för connectionpooling gör att den (förmodligen) ändå ligger kvar, och dina objekt är det enda som städas. Minnesläckage borta, men snabba connections

/micke


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 722
27 958
271 751
390
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies