Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TQuery + Länge des SQL Befehls (https://www.delphipraxis.net/9009-tquery-laenge-des-sql-befehls.html)

Stephan 16. Sep 2003 16:26


TQuery + Länge des SQL Befehls
 
Hi,

ich möchte über ein TQuery (in Zusammenhang mit der BDE) einen Datensatz in eine Tabelle einfügen. Unter anderem füge ich dort eine StringList ein. Sobald der Text in der StringList zuuu lang wird, stürzt mein Programm ab. Ich habe den Text der gerade noch funktionierte in einer Textdatei abgespeichert. Die Dateigröße betrug 29 KB. Folgende Fehlermeldung kommt bei zu langen Texten:

Zugriffsverletzung bei Adresse 4C6217B3 in Modul idsql32.DLL ...

Wisst Ihr eine Lösung wie ich längere Texte problemlos speichern kann?

viele Grüße

Stephan Munz

Memo 16. Sep 2003 16:51

Re: TQuery + Länge des SQL Befehls
 
Verdacht:
Schraub mal in der BDE->Konfiguration->System->Init->Sharememsize hoch.
Wie gesagt nur eine Vermutung.

Kannst du den relevanten Teil mal zeigen, damit man das mal testen kann.

axel2004 18. Aug 2004 17:30

Re: TQuery + Länge des SQL Befehls
 
Hallöchen...habe das Thema mal wieder rausgekramt :-D

Habe das Problem auch seid eben...der String ist allerdings nicht zu lang...aber die Fehlermeldung wird dennoch ausgegeben,,,hat jmd ein Rat?


Gruß

Axel

Bernhard Geyer 18. Aug 2004 17:36

Re: TQuery + Länge des SQL Befehls
 
Wie sieht denn die SQL-Anweisung aus?

axel2004 18. Aug 2004 17:48

Re: TQuery + Länge des SQL Befehls
 
P.s: Ich habe den Fehler eingrenzen können.

Und zwar liegt es an einem ParamName...sobald ich diesen der Query zuweise...kommt die Zugriffsverletzung...

So sieht der Param aus:
Code:
Query4.ParamByName('DDate').AsDateTime := Now;
Aufruf in der Query:
Code:
{SQLAnweisug}... WHERE ( :DDate > Versendetam );
Ersetze ich den Param im SQL-Befehl durch ein Statisches Datum, z.B.: "10.08.2004" führt er den Befehl ohne Probleme aus.

Woran kann es leigen? Habe eine Query zuvor ...eine ähnliches konstruktion am laufen...(auch mit Param) und die macht keine Probleme.

axel2004 18. Aug 2004 17:57

Re: TQuery + Länge des SQL Befehls
 
Ich hab es raus!

Es leigt an der Reihenfolge...wie ich die Abfrage gestalltet habe :gruebel:

Habe es nun sorum gemacht...und es läuft:
Code:
WHERE ( Versendetam < :DDate)
Weiss der Geier warum?!

Habe Delphi 6.1 Professional mit dem aktuellsten Patch...den Borland anbietet.

Ist dies ein Bug von Delphi...oder was gibt es da zu verstehen?


Vielen Dank für die Hilfsbereitschaft. :bounce1:



Viele Grüße

Axel


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:03 Uhr.

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