Zitat:
Was funktioniert denn nicht?
Die neue
Unit ist stark erweitert und die Zugriffe sind anders.
Beispiel:
alte
Unit
Code:
PMYSQL_FIELD = ^TMYSQL_FIELD;
TMYSQL_FIELD = record
name: pChar; // Name of column
table: pChar; // Table of column if column was a field
def: pChar; // Default value (set by mysql_list_fields)
_type: enum_field_types; // Type of field. Se mysql_com.h for types
length: longword; // Width of column
max_length: longword; // Max width of selected set
flags: longword; // Div flags
decimals: longword; // Number of decimals in field
end;
neue
Unit
Code:
TMYSQL_FIELD = TMYSQL_FIELD401;
PMYSQL_FIELD = Pointer;
Im Beispielprogramm ( AdressDBSQL ) wird z.B. "Cols[i] := Field.Name;" bemängelt und das ist bei der anderen Pointer-Deklaration kein Wunder. Kommentiere ich die Zeile aus, kommen zwar keine weiteren Fehlermeldungen, aber es funktioniert eben auch nichts.
Zitat:
Ehrlich gesagt, habe ich keine Lust mir ein
MySQL und diese
Unit zu besorgen und dann das Zusammenspiel zu analysieren. Und Zeit erst recht nicht
Dann frage ich mich, wieso Du Dich dann überhaupt dazu äußerst. Mir ging es drum, daß vielleicht jemand, der auch damit arbeitet, etwas darüber weiß.
Die neue
Unit ist zweifelsfrei erheblich besser, aber eben leider nicht kompatibel zur alten gehalten worden, obwohl sie auf dieser beruht.