![]() ![]() ![]() |
Online Suche im Handbuch | ![]() |
Alle Programme arbeiten zuverlässig mit MyODBC, es gibt jedoch ein paar Probleme, die häufiger auftreten. Die Gründe für diese Probleme werden hier nun kurz diskutiert:
Damit Updates auch erfolgreich durchgeführt werden können, muß ein TIMESTAMP in der jeweils zu aktualisierenden Tabelle enthalten sein.
select CONCAT(rise_time), CONCAT(set_time)
from sunrise_sunset;
Sobald die Werte als Strings übergeben werden, werden diese von EXCEL97
korrekt interpretiert. Der Trick liegt darin, daß CONCAT den ODBC - Treiber
täuscht und dieser die Uhrzeit als String übergibt. EXCEL konvertiert alle
Strings in das Format TIME, ein BUG in EXCEL. ODBC Treiber über geben
normalerweise den exakten Typ einer Spalte an das Anwendungsprogramm, im
ODBC Treiber wurde aber so ein Workaround für den EXCEL BUG programmiert.
fReg:= TRegistry.Create;
fReg.OpenKey('\Software\ODBC\ODBC.INI\DocumentsFab', True);
fReg.WriteString('Database', 'Documents');
fReg.WriteString('Description', ' ');
fReg.WriteString('Driver', 'C:\WINNT\System32\myodbc.dll');
fReg.WriteString('Flag', '1');
fReg.WriteString('Password', ");
fReg.WriteString('Port', ' ');
fReg.WriteString('Server', 'xmark');
fReg.WriteString('User', 'winuser');
fReg.OpenKey('\Software\ODBC\ODBC.INI\ODBC Data Sources', True);
fReg.WriteString('DocumentsFab', 'MySQL');
fReg.CloseKey;
fReg.Free;
Memo1.Lines.Add('DATABASE NAME=');
Memo1.Lines.Add('USER NAME=');
Memo1.Lines.Add('ODBC DSN=DocumentsFab');
Memo1.Lines.Add('OPEN MODE=READ/WRITE');
Memo1.Lines.Add('BATCH COUNT=200');
Memo1.Lines.Add('LANGDRIVER=');
Memo1.Lines.Add('MAX ROWS=-1');
Memo1.Lines.Add('SCHEMA CACHE DIR=');
Memo1.Lines.Add('SCHEMA CACHE SIZE=8');
Memo1.Lines.Add('SCHEMA CACHE TIME=-1');
Memo1.Lines.Add('SQLPASSTHRU MODE=SHARED AUTOCOMMIT');
Memo1.Lines.Add('SQLQRYMODE=');
Memo1.Lines.Add('ENABLE SCHEMA CACHE=FALSE');
Memo1.Lines.Add('ENABLE BCD=FALSE');
Memo1.Lines.Add('ROWSET SIZE=20');
Memo1.Lines.Add('BLOBS TO CACHE=64');
Memo1.Lines.Add('BLOB SIZE=32');
AliasEditor.Add('DocumentsFab','MySQL',Memo1.Lines);
![]() ![]() ![]() |
Online Suche im Handbuch | ![]() |