Veröffentlicht 20. März 200322 j Hallo miteinander, ich suche eine Möglichkeit den Datentyp und die erlaubte Datenfeldlänge eines Feldes auszulesen, um diese Informationen in VB weiterzuverarbeiten. Beispiel: Ich habe eine Beispieltabelle mit drei Feldern (id, name, plz). Nun will ich auslesen, welchen Datentyp PLZ hat. Da dieser Datentyp ein INTEGER und auf 5 Zeichen begrenzt ist, darf ich in dieses Feld natürlich keine Buchstaben oder längere Zeichen als 5 eingeben. Das will ich in VB abfangen, doch dafür brauche ich die Infos der Tabelle. MfG Arnie
20. März 200322 j Dazu müßte man wissen, mit welchem DMS Du arbeitest. Grundsätzlich mußt Du diese Daten aus den Systemtabellen auslesen. SQL Server z.B. bringt hierfür auch eine eigene Funktion mit. Gruss Dietmar
20. März 200322 j Bei Oracle und MySQL kann man sich mit "describe Tabellenname" die Feldnamen und Datentypen der Tabelle anschauen. Frank
20. März 200322 j Es handelt sich konkret um den MS SQL Server 2000. Wie lautet die DESCRIBE Anweisung in MS-SQL? Describe funktioniert nicht. MfG Arnie
20. März 200322 j Die tabelle syscolumns enthält die von dir gewünschten Informationen. Auch können Dir die gespeicherten Prizeduren dazu weiterhelfen. In Dienem Fall wäre das meineserachtens sp_columns. Gruss Dietmar
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.