"Martin Schade" schrieb im Newsbeitrag news:p4evpc$20h$***@tota-refugium.de...
***
Post by Martin SchadePost by Martin SchadeMySQL läuft lokal
Delphi ist Version 7 Professional.
***
Post by Martin SchadeInzwischen habe ich mir von
https://mariadb.com/downloads/mariadb-tx/connector
einen ODBC-Treiber geholt, scheint zu funktionieren.
Das mit MySQL über ODBC und BDE funktioniert recht gut.
Schwierigkeiten gibt's mit dem Setzen von SQL-Parametern - d.h., wenn ich
die SQL-Abfrage im Programm zusammensetze und dann SQL.Text zuweise,
funktioniert es.
Wenn aber die SQL-Abfrage zur Entwurfszeit eingesetzt wird und einen
Parameter enthält, und dieser Parameter dann mit ParamByName.As~~~
zugewiesen wird, funktioniert es nur, wenn dieser Parameter ein Integer ist.
Wenn der Parameter ein String ist, dann kommt die Meldung "Operation nicht
anwendbar". Ich habe das sowohl mit dem "nackten" String als auch mit dem
String in " und ' probiert. Bei Integern sind ~ keine " erforderlich.
Ich habe dann eine Exception-Behandlung eingesetzt, um den Fehlercode zu
bekommen. Dieser ist 2a04; im File "C:\Program Files
(x86)\Borland\Delphi7\Demos\Db\DbErrors\DM1.pas" steht, daß eine
vollständige Liste der BDE-Fehlercodes in den Files DBIERRS.INT und IDAPI.h
zu finden sei.
Das IDAPI.h hab ich nicht gefunden; das DBIERRS.INT immerhin bei Delphi1.
Dort steht aber auch nur
2A -> ERRCAT_INVALIDCONTEXT
04 -> ERRCODE_NA = 4; { Operation not
applicable }
Warum hab' ich nicht weiter rausfinden können.
Grüße, Martin Schade