FireBird2.5を使用し、Delphi Pro XE2でプログラムしています。
やりたい事は、作成したTableの項目型と正確なサイズを取りたいのですが、FieldプロパティからDATE型などは分るのですが、数値型の場合の正確な型情報やサイズ、文字型のCHAR(),VARCHAR()が分らなくて困っています。
具体的には、例えばDECIMAL(x,x)やNUMERIC(x,x),FLOAT,DOUBLE,BIGINT等
また、文字列などは上にも書きましたがCHAR()なのかVARCHAR()なのか等
それでは、宜しくお願いします。
すみません。追記です。
使用しているコンポーネントを記入していませんでした。
使用しているのは、IBXコンポーネントです。
そこまで詳細なテーブル情報が必要なのであれば、
TIBExtract でメタデータを取得し、正規表現で抜き出すといいでしょう。
C++Builder ですが山本隆さんの記事が参考になると思います。
[C++BuilderでTIBExtractコンポーネントを使い、Firebirdのメタデータを取り出す。]
http://www.gesource.jp/weblog/?p=5103
# IBConsole の "メタデータ" も TIBExtract で取得しています。
いつもありがとうございます。
ご指摘の方法で、情報を取得できました。
指摘されるまで、このコンポーネントが何をする物か分っていませんでした。
本当にありがとうございました。
ツイート | ![]() |