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


Varför suger min datakoppling(ADO) så mycket minne?

Postades av 2001-11-14 20:34:00 - Martin Arvidson, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 514 personer

Mitt program har ett tomt form med nedanstående kod, och referens till "Microsoft ActiveX Data Objects 2.5 Library" (utöver de fyra som alltid är förbockade). Vid kompilering och körning av programmet så tar det enl Windows Task Manager ca 6 Mb i RAM.
Varför?
Jag stänger ju adoCN & adoRS samt sätter dem till Nothing. Borde inte det innebära att minnet som datakopplingen tar frigörs?

Om jag kommenterar bort hela Form_Load() (se nedan) och kompilerar om och kör programmet så tar det enl Task Manager ca 1,9 Mb i RAM.

Snälla någon, hjälp mig!
//Martin

PS. Databasen består av en tabell med ca 60 poster. Filen är 84Kb stor.

Private Sub Form_Load()
Dim adoCN As ADODB.Connection
Dim adoRS As ADODB.Recordset
Dim strSQL As String
Dim strCN As String
strSQL = "Select * from tab1"
strCN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\AdrReg.mdb;Persist Security Info=False"
Set adoCN = New ADODB.Connection
adoCN.Open strCN
Set adoRS = New ADODB.Recordset
adoRS.CursorLocation = adUseClient
adoRS.Open strsql, adoCN, adOpenKeyset, adLockOptimistic
adoRS.Sort = "postid"
adoRS.Close
Set adoRS = Nothing
adoCN.Close
Set adoCN = Nothing
End Sub


Svara

Sv: Varför suger min datakoppling(ADO) så mycket minne?

Postades av 2001-11-14 23:04:00 - Pelle Johansson

Jag vågar inte ta gift- men vb läser in hela tabellen eftersom du använder adUseClient, prova istället adUseServer

/pelle


Svara

Sv: Varför suger min datakoppling(ADO) så mycket minne?

Postades av 2001-11-15 08:42:00 - Martin Arvidson

Har provat med adUseServer, dock utan förbättring. Men detta borde inte spela någon roll då jag både stänger och sätter adoRS = Nothing.
Eller? Det enda som borde ligga kvar i minnet är väl variablerna strSQL och strCN... Jag menar, 4 Mb är ju lite väl mycket att låta ligga kvar och skräpa...

//Martin


Svara

Sv: Varför suger min datakoppling(ADO) så mycket minne?

Postades av 2001-11-15 09:21:00 - Christoffer Wretman

Man kan ju endast använda RecordSet objektet utan Connection. Det borde ju hjälpa lite kanske... Så prova att strunta i Connection objektet!


Svara

Sv: Varför suger min datakoppling(ADO) så mycket minne?

Postades av 2001-11-15 10:49:00 - Martin Arvidson

Vaddå? Jag måste väl ha en connection mot databasen för att kunna skapa ett recorset av datan... Eller?
Men problemet kvarstår väl, då jag även stänger ned connection-objektet...

Borde inte följande rensa upp i minnet?
adoRS.Close
Set adoRS=Nothing
adoCN.Close
Set adoCN=Nothing

Kan någon prova hos sig, med koden i ursprungsfrågan? Bara ett rent form, koden, och tidigare angiven referens till ADO...

//Martin


Svara

Sv: Varför suger min datakoppling(ADO) så mycket minne?

Postades av 2001-11-15 13:16:00 - Christoffer Wretman

Det går att skapa en connection mot en databas med endast ADO's RecordSet objekt. Öppna recordset objektet precis som vanligt,

adoRS.Open strSQL, strCN, (CursorType), (LockType)

Så funkar det, enkelt va! Du behöver inte skapa en ADODB.Connection.
Jag är just nu på MCSD kurs, SQL Server 7.0 så jag har ej tillgång till
VB, men prova utan Connection objektet. Men det är konstigt att det
tar så mycket minne, även när du släpper alla resurser!!! Ja som sagt
det ända jag kan komma på är utan Connection objektet, det borde
ju vara mindre resurs krävande... Så prova det!


Svara

Sv: Varför suger min datakoppling(ADO) så mycket minne?

Postades av 2001-11-16 08:07:00 - Fredrik Salomonsson

Hej.

Även om man skickar med sin connectionsträng skapas ett temporärt connectionobjekt av denna.
Så i detta fallet spelar det ingen roll.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 627
27 953
271 710
847
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