テーブル一覧やビューの一覧の表示ですが、ConnectionクラスのGetSchemaメソッドを使用しています。
このメソッドが曲者で、System.Data.DataTable を返す仕様となっています。
型付ではなく、データプロバイダ任せになっているため、テーブル名を取得するだけでも一苦労掛かります。。
※列名が TableName だったり、TABLE_NAME だったり・・。
また、一覧表示では、TABLE_NAME より テーブル名 と表示されているほうが、分かり易いと思いますので、GetSchemaメソッドの結果を日本語化する必要があります。
辞書ファイルによるマッチング処理を行っていますが、データプロバイダ全てを網羅するのはかなり厳しいと思っています。
どこかに一覧とか公開してませんかね・・(T^T)
0 件のコメント:
コメントを投稿