2010年5月25日火曜日

ConnectionクラスのGetSchemaメソッド

テーブル一覧やビューの一覧の表示ですが、ConnectionクラスのGetSchemaメソッドを使用しています。

このメソッドが曲者で、System.Data.DataTable を返す仕様となっています。

型付ではなく、データプロバイダ任せになっているため、テーブル名を取得するだけでも一苦労掛かります。。
※列名が TableName だったり、TABLE_NAME だったり・・。

また、一覧表示では、TABLE_NAME より テーブル名 と表示されているほうが、分かり易いと思いますので、GetSchemaメソッドの結果を日本語化する必要があります。

辞書ファイルによるマッチング処理を行っていますが、データプロバイダ全てを網羅するのはかなり厳しいと思っています。

どこかに一覧とか公開してませんかね・・(T^T)

0 件のコメント:

コメントを投稿