![]() |
Datenbank: MaxDB • Zugriff über: ODBC
mODBC (FieldTypes)
Hallo,
falls jemand Erfahrung mit den ![]() Wie kann man unter Einsatz o.g. Komponenten Infos wie Datentyp, Größe(size), Nullable, Primary Key etc. einer Tabellenspalte ermitteln. Keine Delphiabbildung (bspw. ftString) sondern echte Rückgabewerte der DB (bspw. varchar)? Vielen Dank im voraus Henk (aka isaac) |
Re: mODBC (FieldTypes)
Hallo Henk,
habe noch keine Erfahrung mit mODBC, aber versuche es doch mal hiermit:
Delphi-Quellcode:
Die Information über primary keys einer base table und die Spalteninfo "Nullable" bekommst du wohl nur über direkte Anwendung des ODBC API - SQLPrimaryKeys() und SQLDescribeCol(). Die Eigenschaft FieldDef.Required wird von mODBC nicht befüllt.
var
ofd: TOdbcFieldDef; i: integer; begin with mTable1 do for i := 0 to FieldCount - 1 do begin ofd := TOdbcFieldDef(FieldDefs[i]); WriteLn(Format('%s %s %d', [ ofd.Name, ofd.SQLDataType, ofd.SqlSize ])); end; end; Grüße vom marabu |
Re: mODBC (FieldTypes)
Hallo marabu,
vielen Dank. So etwas in der Art hatte ich gemeint (manchmal sieht man wohl den Wald vor lauter Bäumen nicht). Leider sind die erwähnten Komponenten in bestimmten Bereichen etwas unvollständig. Ich werde mal dort ansetzen und eine Zusatzfunktion (GetTableItems o.ä.) hinzufügen. GetTableNames habe ich bereits etwas überarbeitet (Tabellenzugehörigkeit [SYSTEM,VIEW etc.]). Vielleicht noch eine Frage bevor ich mich an eine Erweiterung setze: Kennst Du oder vielleicht jemand anderes hier stabile (mit vielen Möglichkeiten der ODBC API ausgestattete) Komponenten für den ODBC-Zugriff unter Delphi 5. (dbExpress etc gibt's leider nicht für diese Delphi-Version). Schon mal Danke im voraus (Ach so, ich meine jetzt nicht via ADO, DAO usw.). So long Henk |
Re: mODBC (FieldTypes)
Hallo Henk,
Fehlanzeige von meiner Seite. Vielleicht ist ja ein Upgrade auf D7 für dich eine interessante Alternative. marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz