![]() |
Ungültiges Quell-Array bei Zuweisung string zu Query.FieldByName
Liste der Anhänge anzeigen (Anzahl: 2)
Hallöle... 8-)
In der Entwicklung kann ich es nicht nachvollziehen...:? Ein Arbeitsplatz (immer der Gleiche) schmeißt folgenden Fehler: Zitat:
Die Query auf dem Datamodule hat ein Event "OnNewRecord" siehe Bild 2 ...Bei der Zuweisung des aktuellen Users...:evil: PS: Die Tante sagt zu dem Fehler nichts...:? PS: Der CurrentUser ist nicht nil!
Delphi-Quellcode:
Wo muß ich suchen?
TUser = class(TBaseObject)
strict private {$REGION 'Fields'} FRole_1: TUserRole; FRole_2: TUserRole; FRole_3: TUserRole; FIsDefault: Boolean; FUserGroup: TUserGroup; FUserName: string; FUserPassword: string; FChangePassword: Boolean; FUserShortName: string; FUserShortFull: string; FOnChangeUser: TOnChangeUserEvent; FAccessCount: Integer; FActive: Boolean; FAccessLast: TDateTime; FOffsetDayPreviousNumber: Integer; {$ENDREGION} procedure SetUserName(const Value: string); public constructor Create; destructor Destroy; override; property OnChangeUser: TOnChangeUserEvent read FOnChangeUser write FOnChangeUser; property UserGroup: TUserGroup read FUserGroup write FUserGroup; property UserName: string read FUserName write SetUserName; property UserNameShort: string read FUserShortName write FUserShortName; property UserNameFull: string read FUserShortFull write FUserShortFull; property UserPassword: string read FUserPassword write FUserPassword; property ChangePassword: Boolean read FChangePassword write FChangePassword; property Role_1: TUserRole read FRole_1 write FRole_1; property Role_2: TUserRole read FRole_2 write FRole_2; property Role_3: TMUserRole read FRole_3 write FRole_3; property IsDefault: Boolean read FIsDefault write FIsDefault; property Active: Boolean read FActive write FActive; property AccessLast: TDateTime read FAccessLast write FAccessLast; property AccessCount: Integer read FAccessCount write FAccessCount; property OffsetDayPreviousNumber: Integer read FOffsetDayPreviousNumber write FOffsetDayPreviousNumber; function IsRightAllowed(RightID: Integer): Boolean; end; Danke :wink: |
AW: Ungültiges Quell-Array bei Zuweisung string zu Query.FieldByName
Wäre die Fehlermeldung nicht eh anders, wenn "CurrentUser" nil wäre?
Aber vielleicht enthält ja "UserNameShort" irgendwelchen Murks? Im VCL Quelltext findet sich zu der Fehlermeldung der Kommentar "Used by TEncoding". |
AW: Ungültiges Quell-Array bei Zuweisung string zu Query.FieldByName
Der Fehler entsteht in TEncoding.GetBytes:
Delphi-Quellcode:
Eine der beiden Bedingungen trifft offenbar nicht zu.
if (Bytes = nil) and (CharCount <> 0) then
raise EEncodingError.CreateRes(@SInvalidSourceArray); Die aufrufende Zeile ist dabei folgende:
Delphi-Quellcode:
Also ist entweder
Len := (Length(Value) + 1) * SizeOf(WideChar);
if DataSize < Len then Len := DataSize; TEncoding.Unicode.GetBytes(Value, Low(Value), (Len - 1) div SizeOf(WideChar), FIOBuffer, 0);
Delphi-Quellcode:
oder
FIOBuffer = nil
Delphi-Quellcode:
ist 0. Was auch immer das auslösen mag bekommst du nur raus, wenn du die Anwendung auf dem betroffenen System debuggst.
(Len - 1) div SizeOf(WideChar)
|
AW: Ungültiges Quell-Array bei Zuweisung string zu Query.FieldByName
Danke...:wink:
Zitat:
Zitat:
|
AW: Ungültiges Quell-Array bei Zuweisung string zu Query.FieldByName
Dazu möchte ich noch sagen, dass ich einen systemischen Fehler für sehr unwahrscheinlich halte. Dein Code ist vollkommen korrekt und löst diesen Fehler vermutlich gar nicht aus. Ich verorte das Problem entweder an einer vollkommen anderen Stelle, die unerlaubt fremden Speicher manipuliert, oder eine externe Quelle (z.B. einen defekten Treiber oder eine fehlerhafte DLL) als Ursache des Problems. MadExcept zeigt doch die geladenen Module und deren Versionen an. Vielleicht wirst du da bei einem Vergleich mit einem funktionierenden System fündig.
|
AW: Ungültiges Quell-Array bei Zuweisung string zu Query.FieldByName
Wieviele weitere UserNameShort mit Umlauten gibt es?
Hast Du da zufällig bei genau einem UserNameShort mit 'nem Umlaut an genau einem Rechner ein (wieauchimmerwodurchauchimmerverursachtes) Problem oder zufällig nur einen UserNameShort, so dass das Problem andernorts einfach nur deshalb (bisher) nicht aufgetreten ist? |
AW: Ungültiges Quell-Array bei Zuweisung string zu Query.FieldByName
Zitat:
|
AW: Ungültiges Quell-Array bei Zuweisung string zu Query.FieldByName
Zitat:
Zitat:
Zitat:
Auf die Frage, ob das immer auftritt: "Immer wenn ich Fenster 1 öffne, zum Fenster 2 wechsle, was eintrage, zum Fenster 1 zurückwechsle und einen neuen Vorgang erzeuge ---> Puff)" ...kann ich mir nicht vorstellen. Das ist eine Funktion die 100 Mal am Tag benutzt wird. Da wäre schon mehr Mecker... Deshalb stufe ich das als "sporadisch" ein...einmal am Tag (gefühlt) :? |
AW: Ungültiges Quell-Array bei Zuweisung string zu Query.FieldByName
Zitat:
|
AW: Ungültiges Quell-Array bei Zuweisung string zu Query.FieldByName
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 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