Ich verwende Btrieve und das Pervasive SQL Control Center, um eine Tabelle zu erstellen. Die Tabelle hat 3 Spalten: char 20, char 20, & char 50. Die erste Spalte ist der Primärschlüssel. Als ich einen Datensatz durch Code eingefügt habe, fehlte immer das erste Zeichen der zweiten Spalte. Ich nahm an, weil die erste Spalte es überschrieb. Bei der Untersuchung, warum ich den Dateiinformationseditor geladen habe. Die Dateispezifikation listet die Aufzeichnungslänge als 92 auf. Dies ergibt für mich keinen Sinn, weil ich die Tabelle klar definiert habe als Aufzeichnungslängen von 90.Wie wirkt sich die Satzlänge in PSQL v9 beim Erstellen von Tabellen aus?
Ich habe auch Fehler 22 erhalten, der auf eine unterschiedliche Aufzeichnungslänge von meiner hinweist Puffer im Code und die tatsächliche Länge des Tabellensatzes.
Um das fehlende erste Zeichen in der zweiten Spalte zu beheben, änderte ich meinen Puffer im Code, so dass die erste Spalte 21 Zeichen lang war. Ich habe auch die 3. Spalte geändert, um 51 zu sein, um den Fehler 22 zu beheben.
Wie wird die Datensatzlänge auf 92 in meinem Beispiel festgelegt, wenn ich die Datensatzlängen eindeutig als 90 beim Erstellen der Tabelle definiert?