Freigeben über


Ungültige Datensatzlänge

Aktualisiert: November 2007

Bad record length

Dieser Fehler kann folgende Ursachen haben:

  • Die Länge einer Datensatzvariable, die in einer der Anweisungen FileGet, FileGetObject, FilePut oder FilePutObject angegeben ist, unterscheidet sich von der Länge, die in der entsprechenden FileOpen-Anweisung angegeben ist.

  • Die Variable in einer FilePut- oder FilePutObject-Anweisung ist oder enthält eine Zeichenfolge variabler Länge.

  • Die Variable in einer FilePut-Anweisung oder FilePutObject-Anweisung gehört zum Variant-Typ oder enthält einen solchen.

So beheben Sie diesen Fehler

  1. Vergewissern Sie sich, dass die Summe der Größen von Variablen fester Länge im benutzerdefinierten Typ, der den Variablentyp des Datensatzes angibt, den gleichen Wert wie in der Len-Klausel der FileOpen-Anweisung aufweist.

  2. Wenn die Variable in einer FilePut-Anweisung oder FilePutObject-Anweisung eine Zeichenfolge variabler Länge ist oder enthält, vergewissern Sie sich, dass die Zeichenfolge variabler Länge mindestens zwei Zeichen kürzer ist als die Datensatzlänge, die in der Len-Klausel der FileOpen-Anweisung angegeben ist.

  3. Wenn die Variable in einer FilePut-Anweisung oder FilePutObject-Anweisung zum Variant-Typ gehört oder einen solchen enthält, vergewissern Sie sich, dass die Zeichenfolge variabler Länge mindestens 4 Bytes kürzer ist als die Datensatzlänge, die in der Len-Klausel der FileOpen-Anweisung angegeben ist.

Siehe auch

Referenz

FileGet-Funktion

FileGetObject-Funktion

FilePut-Funktion

FilePutObject-Funktion