vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: VB-Programm frisst Arbeitsspeicher auf 
Autor: sandimandi
Datum: 08.02.08 11:29

Hallo nochmal!

So, habe alle Integer - Werte auf Long umgestellt und auch sonst alles deklariert was nur als Dim xx deklariert war. Das Array selbst kann ich leider nicht umstellen, weil dies durchs Mapping jedes mal anders aussieht.

Bisher hatte ich leider kein Glück, das gleiche Problem besteht noch immer, auch wenn mir vorkommt das die Appliaktion jetzt noch langsamer anwächst (was ja zumindest ein Hoffnungsschimmer ist)

Ich habe mir mal nochmal alles angesehen, vielleicht liegts ja daran:

1) Es gibt einige Objekte die beim Start des Programmes geladen werden. Diese Objekte werden teilweise auch in der Importfunktion mit ByRef verwendet hier ein kleiner Auszug: (liegts vielleicht daran?)

Option Explicit
'content:
'-----public declarations
'-----Startfunktion
 
'Objects
Public objDataTier As CData
Public objLocalData As CLocal
Public objImportSpec As CImportSpec
Public objServiceSpec As CServiceSpec
Public objCompany As CCompany
Public objCustomer As CCustomer
Public objProduct As CProduct
Public objErr As CErrHandler
Public objUser As CUser
Public objAdresse As CAdresse
Public objMainMenu As CMainMenu
Public objMessage As CMessage
...
...
...
2) Hier hab ich noch die Funktionen die für den Datenbankaufruf zuständig sind und sehr oft in der Importfunktion aufgerufen werden:

Public Function funRetrieveRSFilter(strTable As String, _
                                    Optional strFieldList As String = "*", _
                                    Optional strwhere As String = "", _
                                    Optional strOrderField As String = "", _
                                    Optional booDoEvents As Boolean = False) As _
                                    Variant
'   erzeugt 2-dimensionales Array der Form:
'   1. Zeile Header (=Feldnamen) / ab 2. Zeile Data
 
  Dim strSQL As String
  Dim rst As New ADODB.Recordset
  Dim aTmp() As Variant
  Dim i As Long
  Dim j As Long
  Dim l As Long
 
  strSQL = "SELECT " + strFieldList + " FROM " + strTable
 
  If strwhere <> "" Then
      strSQL = strSQL + " WHERE " + strwhere
  End If
 
  If strOrderField <> "" Then
      strSQL = strSQL + " ORDER BY " + strOrderField
  End If
 
  strSQL = strSQL + ";"
 
  Set rst = objDataTier.RetrieveRS(strSQL)
 
  With rst
 
    'Felder zählen:
    j = .Fields.count - 1
 
    'Datensätze zählen:
    Do While Not .eof
      .MoveNext
      l = l + 1
      If booDoEvents Then DoEvents
    Loop
 
    ReDim aTmp(l, j)
 
    For i = 0 To j
      aTmp(0, i) = .Fields(i).Name
    Next i
 
    'auf leer prüfen
    If Not .BOF Then .MoveFirst
    l = 1
    Do While Not .eof
      For i = 0 To j
        aTmp(l, i) = .Fields(i).Value
      Next i
      l = l + 1
      .MoveNext
      If booDoEvents Then DoEvents
    Loop
 
 
  End With
 
  funRetrieveRSFilter = aTmp
 
  Set rst = Nothing
End Function
 
 
 
 
 
Public Function funRetrieveSingleValue(strTable As String, strField As String, _
  strwhere As String) As Variant
 
  Dim strSQL As String
 
  strSQL = "SELECT " + strField + " FROM " + strTable
 
  If strwhere <> "" Then
    strSQL = strSQL + " WHERE " + strwhere
  End If
 
  strSQL = strSQL + ";"
 
  funRetrieveSingleValue = objDataTier.RetrieveSingleValue(strSQL)
 
 
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
VB-Programm frisst Arbeitsspeicher auf938sandimandi07.02.08 14:54
Re: VB-Programm frisst Arbeitsspeicher auf652BAStler07.02.08 15:25
Re: VB-Programm frisst Arbeitsspeicher auf643sandimandi07.02.08 15:57
Re: VB-Programm frisst Arbeitsspeicher auf605BAStler07.02.08 16:37
Re: VB-Programm frisst Arbeitsspeicher auf561sandimandi07.02.08 16:44
Re: VB-Programm frisst Arbeitsspeicher auf578BAStler07.02.08 19:25
Re: VB-Programm frisst Arbeitsspeicher auf558sandimandi08.02.08 00:48
Re: VB-Programm frisst Arbeitsspeicher auf578sandimandi08.02.08 11:29
Re: VB-Programm frisst Arbeitsspeicher auf603sandimandi08.02.08 11:30
Re: VB-Programm frisst Arbeitsspeicher auf571BAStler08.02.08 12:40
Re: VB-Programm frisst Arbeitsspeicher auf601sandimandi08.02.08 13:04
Re: VB-Programm frisst Arbeitsspeicher auf649sandimandi08.02.08 13:19
Re: VB-Programm frisst Arbeitsspeicher auf695BAStler08.02.08 14:38

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel