![]() |
Datenbank: Firebird • Version: 2.5.2 • Zugriff über: FibPlus 7.51.2676
FibPLus Fehlermeldung...? TFIBWideStringField
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen
In meiner Anwendung die mit Delphi 2006 entwickelt wurde und nun mit XE4 weiterentwickelt wird habe ich seit neuestem eine spezielle Fehlermeldung. Bin schon länger am rumsuchen finde aber die Stelle einfach nicht. Der Fehler tritt auf wenn ich einfach in die Dateneingabe wechsle und einen wert in der Datenbank lösche, beim schliesen des Fenster erscheint dann die Fehlermeldung. Es wird folgendes aufgerufen:
Code:
Bin für jede Hilfe dankbar. :?
procedure Tfrm_member.FormClose(Sender: TObject; var Action: TCloseAction);
begin DM.DB_Gideons.Commit; end; Habe jetzt EurekaLog 7.0.7.1 installiert und die Fehlermeldung lautet: ( Die Logdatei ist auch noch angehängt ) Zitat:
Zitat:
|
AW: FibPLus Fehlermeldung...? TFIBWideStringField
Das sieht ganz nach einem Bug in FibPlus 7.51.2676 aus.
Entweder in TFIBWideStringField.GetDataToReserveBuffer oder in TFIBWideStringField.Prepare müsste man anfangen zu suchen. Du könntest: * ein Testprogramm mit Beschreibung und Testdatenbank erstellen und an Devrace schicken * das unterliegende Datenfeld von nvarchar oder nchar nach varchar oder char ändern (falls du in dem Feld kein Unicode benötigst) * selber im Sourcecode von TFIBWideStringField auf die Suche gehen |
AW: FibPLus Fehlermeldung...? TFIBWideStringField
Liste der Anhänge anzeigen (Anzahl: 1)
Moin sx2008,
in Firebird gibt es keinen NVarChar-Typen wie in MsSQL, sondern nur Char und VarChar. Die gewünschte Zeichenatz wird bei Firebird bereits beim Erstellen der Datenbank (Default-Zeichensatz) festgelegt und kann beim Erstellen eines Feldes in einer Tabelle noch einmal individuell eingestellt werden. |
AW: FibPLus Fehlermeldung...? TFIBWideStringField
Danke schon mal für Eure Antworten
Zitat:
Die Datenbank wurde nicht geändert, diese lief bis jetzt einwandfrei.:oops: |
AW: FibPLus Fehlermeldung...? TFIBWideStringField
Vielleicht steht dort ein falscher Wert in einem Feld.
|
AW: FibPLus Fehlermeldung...? TFIBWideStringField
Zitat:
Du kannst durcaus recht haben, mein Problem ist nur das ich nicht sehe wo ich suchen soll.... Da ich "leider" mit einigen Globalen Variablen arbeite dachte ich schon das dies ein Problem verursachen könnte. Habe jetzt mal Fastmm eingerichtet und erhalte nun dies:
Code:
Bei CALL_FreeMem bleibt er hängen...
First chance exception at $7796C42D. Exception class EInvalidPointer with message 'Invalid pointer operation'. Process Gideons_Admin.exe (6636)
Sory das ich keine genauere stelle geben kann...
Code:
procedure _UStrClr(var S);
{$IFDEF CPUX86} asm { -> EAX pointer to str } { <- EAX pointer to str } MOV EDX,[EAX] { fetch str } TEST EDX,EDX { if nil, nothing to do } JE @@done MOV dword ptr [EAX],0 { clear str } MOV ECX,[EDX-skew].StrRec.refCnt { fetch refCnt } DEC ECX { if < 0: literal str } JL @@done LOCK DEC [EDX-skew].StrRec.refCnt { threadsafe dec refCount } JNE @@done {$IFDEF ALIGN_STACK} SUB ESP,8 {$ENDIF ALIGN_STACK} PUSH EAX LEA EAX,[EDX-skew] { if refCnt now zero, deallocate} CALL _FreeMem POP EAX {$IFDEF ALIGN_STACK} ADD ESP,8 {$ENDIF ALIGN_STACK} @@done: end; |
AW: FibPLus Fehlermeldung...? TFIBWideStringField
So wie es aussieht sind die Probleme immer wie spezielle.
Nun erhalte ich beim öffnen des Projekts die Fehlermeldung das SMDBGrid nicht gefunden wird....
Code:
Habe die SMDBGrid auch schon mal neu installiert und der Pfad in Delpfi Options / Library / Selected Platform ( 32 bit )
Cannot open file "C:\Window\system32\SMDBGrid"
Code:
Bin hier ein wenig ratlos....:pale:
C:\Programme_Dev\RAD_Studio\Komponents\scalabium\smcmpnt__22_04_2014\SOURCES
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 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