Seite 1 von 1

Memo Felder und Windows XP

Verfasst: Di, 06. Mär 2007 12:19
von Christin
Hallo,

wir haben folgendes Problem. Unser Kunde hat ein Novell Server und einen Windows XP Client. Die Datenbanken befinden sich auf dem Novell Server und das Programm wird lokal auf dem Client ausgeführt. In dem Programm wird eine Datenbank mit Memofeldern benutzt.
Das Programm stürzt ab, sobald das Memofeld gelesen werden soll. Aber der Absturz erfolgt nur bei manchen Datensätzen. Haben auch schon eine neue Index-Datei erzeugt, aber das Problem bleibt bestehen.

Die Fehlermeldung:

------------------------------------------------------------------------------
FEHLERPROTOKOLL von "C:\AUF\AUFWIN.EXE" Datum: 26.02.07 11:05:20

Xbase++ Version : Xbase++ (R) Version 1.82.294
Betriebssystem : Windows XP 05.01 Build 02600 Service Pack 1
------------------------------------------------------------------------------
oError:args :
-> NIL
oError:canDefault : N
oError:canRetry : J
oError:canSubstitute: N
oError:cargo : NIL
oError:description : Fehler beim Lesen
oError:filename :
oError:genCode : 73
oError:operation : INFO
oError:osCode : 0
oError:severity : 2
oError:subCode : 8037
oError:subSystem : BASE
oError:thread : 1
oError:tries : 1
------------------------------------------------------------------------------
CALLSTACK:
------------------------------------------------------------------------------
Aufgerufen von KD_ANZEIG(523)
Aufgerufen von KD_BEARB(994)
Aufgerufen von SU_KD(600)
Aufgerufen von AU0010(549)
Aufgerufen von (B)KD.PRG(64)
Aufgerufen von UMEN2(465)
Aufgerufen von AU000(540)
Aufgerufen von (B)KD.PRG(26)
Aufgerufen von UMEN2(465)
Aufgerufen von AU00(149)
Aufgerufen von (B)AUFTRAG.PRG(74)
Aufgerufen von AUFRUF(368)
Aufgerufen von HMEN(253)
Aufgerufen von MAIN(179)



Christin

Verfasst: Di, 06. Mär 2007 13:09
von brandelh
Hallo,

bei mir war es damals eine defekte (ältere DBT) Datei.
Warum das damals so kam weiß ich nicht mehr genau, aber die DBF speichert nur die Blocknummer. Wenn nun eine Blocknummer höher ist, als die DBT lang ist, krachts.

Ich würde folgendermaßen den Fehler eingrenzen:

1. Datei komplett auf lokalen PC kopieren (Lesefehler ?)
2. Lokale Datei mit DBU oder Programm in anderen DBF kopieren lassen (?)
3. Wenn hierbei Fehler auftreten, ist die DBT (eventuell auch die DBF) beschädigt. DBF gleicher Struktur anlegen und mit append (ohne Memofelder) einlesen. So hätte man die DBF Daten.
Dann eine for next Schleife bauen, die die Memofelder von der alten in die neue umkopiert. RECNO nach Schreiben und SKIP 0 protokollieren bis es kracht. Dann mit dem nächsten Satz weitermachen ...
So wären nur die beschädigten Daten verloren.

Re: Memo Felder und Windows XP

Verfasst: Di, 06. Mär 2007 17:45
von AUGE_OHR
hi,
Christin hat geschrieben: Unser Kunde hat ein Novell Server und einen Windows XP Client. Die Datenbanken befinden sich auf dem Novell Server und das Programm wird lokal auf dem Client ausgeführt. In dem Programm wird eine Datenbank mit Memofeldern benutzt.
Das Programm stürzt ab, sobald das Memofeld gelesen werden soll.
NW Client >= v4.83sp3 verwenden !!!

gruss by OHR
Jimmy

Verfasst: Mi, 21. Mär 2007 12:30
von Christin
Hallo,

also wir haben das mal ausprobiert und es funktioniert.
Vielen Dank für den Tipp.

Christin