Memo Felder und Windows XP

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
Christin
Rookie
Rookie
Beiträge: 3
Registriert: Do, 01. Mär 2007 12:44

Memo Felder und Windows XP

Beitrag 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
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag 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.
Gruß
Hubert
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Memo Felder und Windows XP

Beitrag 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
Christin
Rookie
Rookie
Beiträge: 3
Registriert: Do, 01. Mär 2007 12:44

Beitrag von Christin »

Hallo,

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

Christin
Antworten