nun habe ich folgenden Konstanten und bin mir nicht sicher ob das jetzt schon so richtig ist.
Code: Alles auswählen
// Änderungen gegenüber Hectors original Class
case nNum == MYSQL_TINY_TYPE
cTypeXbase := "L"
case nNum == MYSQL_DATE_TYPE .OR.;
nNum == MYSQL_DATETIME_TYPE .OR.;
nNum == MYSQL_NEWDATE_TYPE
cTypeXbase := "D"
case nNum == MYSQL_SHORT_TYPE .OR.;
nNum == MYSQL_LONG_TYPE .OR.;
nNum == MYSQL_LONGLONG_TYPE .OR.;
nNum == MYSQL_FLOAT_TYPE .OR.;
nNum == MYSQL_DOUBLE_TYPE .OR.;
nNum == MYSQL_NULL_TYPE .OR.;
nNum == MYSQL_ENUMTYPE .OR.;
nNum == MYSQL_DECIMAL_TYPE .OR.;
nNum == MYSQL_INT24_TYPE .OR.;
nNum == MYSQL_YEAR_TYPE .OR.;
nNum == MYSQL_NEW_DECIMAL_TYPE .OR.;
nNum == MYSQL_TIMESTAMP_TYPE
cTypeXbase := "N"
case nNum == MYSQL_TINY_BLOB_TYPE .OR.;
nNum == MYSQL_MEDIUM_BLOB_TYPE .OR.;
nNum == MYSQL_LONG_BLOB_TYPE .OR.;
nNum == MYSQL_BLOB_TYPE
cTypeXbase := "V"
case nNum == MYSQL_VAR_STRING_TYPE .OR.;
nNum == MYSQL_STRING_TYPE .OR.;
nNum == MYSQL_SET_TYPE .OR.;
nNum == MYSQL_TIME_TYPE
cTypeXbase := "C"
bei "D" habe ich das DATETIME_TYPE dazu was bei Hector auch Type "C" ist.
Frage : was ist NEWDATE_TYPE für ein Type ? ich hab es z.Z. unter "D" eingeordnet
was mir noch "fehlt" ist Type "M" was ich als MEDIUMTEXT definiert habe. klar ist es im Prinzip Type "C" aber für ein Memo nehmen wir ja ein MLE statt SLE.
die BLOB Typen habe ich nun als "V" definiert ( waren auch Type "C" ).
ist das jetzt alles "richtig" ? Kommentar erbeten, Danke