544 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
Das l¨aßt sich beheben, indem man die Option OPTION=16834 in der
ODBC-Verbindungs-Zeichenkette hinzuf¨ugt oder die Change BIGINT columns
to INT-Option im MySQL-Verbindungsbildschirm setzt. Eventuell sollten Sie
auch die Return matching rows-Option setzen.
VisualInterDev
Wenn Sie den Fehler [Microsoft][ODBC Driver Manager] Driver does not
support this parameter erhalten, kann es daran liegen, dass Sie ein BIGINT
in Ihrem Ergebnis haben. Versuchen Sie, die Change BIGINT columns to INT-
Option im MySQL-Verbindungsbildschirm zu setzen.
Visual Objects
Sie sollten den Option-Flag Don’t optimize column widths setzen.
9.3.6 Wie man den Wert einer AUTO_INCREMENT-Spalte in ODBC
erh¨alt
Ein h¨aufiges Problem ist es, den Wert einer automatisch erzeugten Kennung von einem
INSERT zu erhalten. Bei ODBC k¨onnen Sie etwas wie folgendes tun (unter der Annahme,
dass auto ein AUTO_INCREMENT-Feld ist):
INSERT INTO foo (auto,text) VALUES(NULL,’text’);
SELECT LAST_INSERT_ID();
Oder, wenn Sie die Kennung in eine andere Tabelle einf¨ugen wollen:
INSERT INTO foo (auto,text) VALUES(NULL,’text’);
INSERT INTO foo2 (id,text) VALUES(LAST_INSERT_ID(),’text’);
Siehe Abschnitt 9.4.6.3 [Getting unique ID], Seite 596.
Bei einigen ODBC-Applikationen (zumindest Delphi und Access) kann folgende Anfrage
benutzt werden, um eine neu eingef¨ugte Zeile zu finden:
SELECT * FROM tabelle WHERE auto IS NULL;
9.3.7 Probleme mit MyODBC berichten
Wenn Sie Probleme mit MyODBC bekommen, sollten Sie als erstes eine Log-Datei durch den
ODBC-Manager anlegen lassen (das Log, das Sie erhalten, wenn Sie Logs von ODBCADMIN
abfragen) sowie ein MyODBC-Log.
Um ein MyODBC-Log zu erhalten, tun Sie folgendes:
1. Stellen Sie sicher, dass Sie myodbcd.dll und nicht myodbc.dll benutzen. Am einfach-
sten ist es, wenn Sie sich myodbcd.dll aus der MyODBC-Distribution holen und es
¨uber myodbc.dll kopieren, die sich wahrscheinlich in Ihrem C:\windows\system32-
oder C:\winnt\system32-Verzeichnis befindet.
Denken Sie daran, dass Sie wahrscheinlich die alten myodbc.dll nach dem Testen wieder-
herstellen wollen, weil Sie um einiges schneller ist als myodbcd.dll.
2. Kreuzen Sie ‘Trace MyODBC’ im MyODBC-Verbindungs- bzw. Konfigurationsfenster
an. Das Log wird in die Datei ‘C:\myodbc.log’ geschrieben.
Kommentare zu diesen Handbüchern