Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TADOConnection - Zugriffsverletzung ab Zeile 1318 in Table (https://www.delphipraxis.net/136116-tadoconnection-zugriffsverletzung-ab-zeile-1318-table.html)

Delphi_Atze 23. Jun 2009 20:54

Datenbank: *.mdb • Zugriff über: TADOConnection

TADOConnection - Zugriffsverletzung ab Zeile 1318 in Table
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo :)

Ich bin auf ein außerordentliches Problem gestoßen. Ich habe eine TADOConnection auf einer *.mdb Datenbank verknüpft. Diese lasse ich mir über eine DataSource in einem TDBGrid anzeigen. Mit einer For-Schleife durchsuche ich ein ADOTable (welches ich mit der TADOConnection verbudnen habe) nach bestimmten Werten. Diese lasse ich mir in einer Listbox anzeigen.

Jetzt zu meinem Problem.
in der Zeile 1318 gibt mir das Programm eine Zugriffsverletzung. Habe das ganze mal als Anhang beigefügt.
Das komische ist, es ist immer in Zeile 1318. Vor, nach und bei dieser Zeile sind keine Auffälligkeiten erkennbar. Das ganze Table umfasst rund 80000 (80k) Einträge.

hatte jemand schon mal das gleiche Problem oder hat jemand eine Idee?

Vielen vielen Dank
Gruß Sascha

mkinzler 23. Jun 2009 21:05

Re: TADOConnection - Zugriffsverletzung ab Zeile 1318 in Tab
 
1. Warum For und keine While-Schleife
2. Wie groß ist ein Datensatz?
3. Es erschint mir nicht sinnvoll 80 000 Datensätze in ein Grid zu schreiben

Delphi_Atze 23. Jun 2009 21:12

Re: TADOConnection - Zugriffsverletzung ab Zeile 1318 in Tab
 
Ich habe gerade nochmal geschaut und ich habe eine while schleife verwendet, sorry.
Was genau meist du genau mit Datensatz? (bin noch neu in Sachen Datenbank).
Falls du die Zeilen meinst, die haben auch keine großen Unterschiede.
das Grid dient nur dazu es zu veranschaulichen, in dem final Programm wird das Grid wieder gelöscht.

mkinzler 23. Jun 2009 21:15

Re: TADOConnection - Zugriffsverletzung ab Zeile 1318 in Tab
 
Zitat:

Was genau meist du genau mit Datensatz? (bin noch neu in Sachen Datenbank).
Ein Datensatz entspricht einer Zeile. Wie viel enthält eine Zeile?

Delphi_Atze 23. Jun 2009 21:18

Re: TADOConnection - Zugriffsverletzung ab Zeile 1318 in Tab
 
10 Datensätze pro Zeile

mkinzler 23. Jun 2009 21:20

Re: TADOConnection - Zugriffsverletzung ab Zeile 1318 in Tab
 
Du meinst 10 Felder? Alles Strings, wie lang?

Delphi_Atze 23. Jun 2009 21:24

Re: TADOConnection - Zugriffsverletzung ab Zeile 1318 in Tab
 
Ja gute Frage. Sind unterschiedlich, zwischen 50-80 insgesamt in allen 10 Feldern.

mkinzler 23. Jun 2009 21:32

Re: TADOConnection - Zugriffsverletzung ab Zeile 1318 in Tab
 
Insgesamt oder pro Feld?

10 * 50 = 500 Bytes pro Zeile
500 * 1318 = 659 000

Starke 600 KB sollte eigentlich noch kein Problem darstellen

Delphi_Atze 23. Jun 2009 21:35

Re: TADOConnection - Zugriffsverletzung ab Zeile 1318 in Tab
 
also pro zeile maximal 80 zeichen. In die Richtung habe ich auch schon nachgedacht, aber deine Rechnung bestätigt meine Vermutung. Ich bin echt ratlos :( Danke schon mal für deine Bemühungen.

mkinzler 23. Jun 2009 21:36

Re: TADOConnection - Zugriffsverletzung ab Zeile 1318 in Tab
 
Liegt es vielleicht am Inhalt in dieser ominösen Zeile?
Zeigt er es in Access richtig an?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:05 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz