vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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

VB & Datenbanken
Re: MySQL recordset moveprevious movenext 
Autor: srcdbgr
Datum: 27.02.07 21:22

Das könnte daran liegen, dass Du die CursorLocation = adUseServer benutzt. Dein Datensatzzeiger befinden sich also auf dem Server. Das bedeutet, dass die Daten nicht komplett zum Client gezogen werden, sondern nur die Daten, die vom Client aktuell benötigt werden. Das spart zwar Ressourcen und verbessert die Performance, hat aber den Nachteil, dass Dir auf dem Client nicht alle Funktionen des Recordsets zur Verfügung stehen.

Der serverseitige Cursor unterstützt z. B. keinen CursorType adOpenDynamic. Soweit ich weiß, wird adOpenForwardOnly automatisch dann durch ADO gesetzt, wenn adOpenDynamic aufgrund der CursorLocation eben nicht möglich ist.

Versuch mal stattdessen den CursorType adOpenKeyset. Der ist vom Funktionsumfang fast genau so gut wie adOpenDynamic, funktioniert aber ein wenig anders. Der Cursor erstellt für jeden Datensatz einen Schlüssel. Der Zugriff mit diesem Cursor hat nur den Nachteil, dass neu hinzugefügte Datensätze anderer Benutzer nicht angezeigt werden. Ist dafür aber performater und ressourcenschonender als adOpenDynamic

Als alternative Möglichkeit bleibt Dir dann nur noch den Cursor clientseitig auszuführen, was entsprechend mehr Ressourcen benötigt und Performance kostet. Dafür steht Dir dann aber der volle Funktionsumfang von ADO zur Verfügung.

Gruß,
Michael

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. (Brian W. Kernighan)

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
MySQL recordset moveprevious movenext1.132FuenfSterne8027.02.07 11:48
Re: MySQL recordset moveprevious movenext835srcdbgr27.02.07 21:22
Re: MySQL recordset moveprevious movenext848FuenfSterne8028.02.07 09:36

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