![]() |
AW: Form close - EINvalidPointer
Zitat:
|
AW: Form close - EINvalidPointer
Endlich !! 8-)
Habs herausgefunden!
Delphi-Quellcode:
SetLength(MitarbeiterNamen, anzAktiveMitarbeiter-1);
qryMitarbeiter.First; while not qryMitarbeiter.Eof do begin MitarbeiterNamen[i] := (qryMitarbeiterNAME.AsString + ' ' + qryMitarbeiterVORNAME.AsString); inc(i); qryMitarbeiter.Next; end;
Delphi-Quellcode:
Kann mir jemand erklären warum ich hier keine exception bekommen habe ?
// KORREKT
SetLength(MitarbeiterNamen, anzAktiveMitarbeiter) Er versucht einen String in den MitarbeiterNamen[i] einzutragen. Das Array war zu klein mit dem -1. Da hätte er doch motzen müssen wenn das Array zu klein ist und somit nicht über den index zugreifen kann. Mfg Int3g3r |
AW: Form close - EINvalidPointer
Zitat:
Okay in der Hinsicht, dass man Daten darein schreiben kann. Das Problem ist nur, dass du damit wahrscheinlich Speicher eines andere Objekts o.ä. überschreibst weswegen die Chance besteht, dass du später ggf. "unerklärbare" Überraschungs-Exceptions bekommst an Stellen die eigentlich komplett unproblematisch sind, weil du dir vorher den Speicher zerschossen hast. |
AW: Form close - EINvalidPointer
Moin...:P
Dann würde ich anstelle des Arrays eine
Delphi-Quellcode:
und die Klasse dazu empfehlen. Da hast du die Größe des Arrays aus dem Kreuz.
MitarbeiterList : TObjectList<TMitarbeiter>;
Und solche Konstruckte sind mit der Klasse erledigt: qryMitarbeiterNAME.AsString + ' ' + qryMitarbeiterVORNAME.AsString :zwinker: [Meine Meinung] Arrays sind aus der Zeit wo es noch keine generischen Listen gab. :stupid::P |
AW: Form close - EINvalidPointer
Vielen dank für eure Hilfe!
@haentschman: Könntest du bitte mein "Post - 11:05" Uhr auf der ersten Seite lesen ? Hätte gerne eine Antwort darauf ob man nach der implementation private variablen deklarieren kann ? Wenn ja wie ? |
AW: Form close - EINvalidPointer
Zitat:
|
AW: Form close - EINvalidPointer
Zitat:
Hab was gefunden :
Code:
{$R+} or {$R-} {$RANGECHECKS ON} or {$RANGECHECKS OFF}
|
AW: Form close - EINvalidPointer
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
AW: Form close - EINvalidPointer
Zitat:
|
AW: Form close - EINvalidPointer
Zitat:
Grüße Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:43 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-2025 by Thomas Breitkreuz