![]() |
Stringlist bringt Service zum Absturz
Hi Leutz
Habe folgenden code:
Delphi-Quellcode:
folgendes steht in meinem LOG:
//Database Connect
sqlst.connect_extdb(server,dbpwd,dbuser,dbname); sl := TStringlist.Create; sqlst.DoQuery(query,sl); //ID's der Geräte while stringlist_count <= sl.Count do begin addtolog(1, 'Stringlist_count: '+inttostr(stringlist_count)); id := sl[stringlist_count]; vlx_Core.updatedb_archivflag(id); stringlist_count := stringlist_count + 1; end; sl.Free;
Code:
ich schätze mal das stringlist_count den sl.count überschreitet?! Dadurch stürzt mein Dienst immer ab!
05.05.2011 09:03:26 [DEBUG] ---------------------------------
05.05.2011 09:03:26 [DEBUG] Stringlist_count: 0 05.05.2011 09:03:26 [DEBUG] Archivflag Update Done! 05.05.2011 09:03:26 [DEBUG] Stringlist_count: 1 05.05.2011 09:03:26 [DEBUG] Archivflag Update Done! 05.05.2011 09:03:26 [DEBUG] Stringlist_count: 2 05.05.2011 09:03:26 [DEBUG] Archivflag Update Done! 05.05.2011 09:03:26 [DEBUG] Stringlist_count: 3 05.05.2011 09:03:26 [DEBUG] Archivflag Update Done! 05.05.2011 09:03:26 [DEBUG] Stringlist_count: 4 05.05.2011 09:03:26 [DEBUG] Archivflag Update Done! 05.05.2011 09:03:26 [DEBUG] Stringlist_count: 5 05.05.2011 09:03:26 [DEBUG] Archivflag Update Done! 05.05.2011 09:03:26 [DEBUG] Stringlist_count: Wie kann ich soetwas abfangen?! LG |
AW: Stringlist bringt Service zum Absturz
Hi,
Versuch das :
Delphi-Quellcode:
Mfg Coffeecoder
while stringlist_count < sl.Count do begin
|
AW: Stringlist bringt Service zum Absturz
Jupp jupp jupp, der böse Indexfehler.
Wobei das hier auch noch nach dem Einsatz einer kürzeren/schöneren For-Schleife riecht. TApplicationEvent.OnException oder Application.OnException und dieses auch noch mit in das Log rein. Wobei ... eventuelle steht sowas auch schon in den Eventlogs vom Windows. [add] wo wird stringlist_count eigentlich initialisiert? |
AW: Stringlist bringt Service zum Absturz
Count ist die Anzahl der Einträge, gezählt ab 0!
Mit:
Delphi-Quellcode:
ist der Code wieder okay. Das = macht den Unterschied.
stringlist_count < sl.Count
Wobei stringlist_count mit 0 beginnen muss, da ja die Liste mit sl[0] beginnt. Oder alles in eine FOR .. NEXT-Schleife packen.
Delphi-Quellcode:
for stringlist_count := 0 to sl.Count-1 do
|
AW: Stringlist bringt Service zum Absturz
Zitat:
Danke schon mal !!! |
AW: Stringlist bringt Service zum Absturz
Und wenn du jetzt noch die Exceptiontexte logst, dann siehst du das nächste Mal, warum es nicht weiterging. :wink:
|
AW: Stringlist bringt Service zum Absturz
mit dem hier?
TApplicationEvent.OnException oder Application.OnException wenn ich application. eintippe und mir die funkionen anschaue gibt es kein onexception :( lg |
AW: Stringlist bringt Service zum Absturz
Hallo ...,
Du musst die Prozedur als Methode in dein Formular einfügen, sprich veröffentlichen. Ich glaube das sollte in den Public Teil rein. Im Forum sollte sich dazu einiges finden lassen. |
AW: Stringlist bringt Service zum Absturz
Zitat:
|
AW: Stringlist bringt Service zum Absturz
Oh, Danke für die Info. Hab ich nicht gewusst.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz