- ベストアンサー
フィールド名が取得したい
VB.NET2002をしようしています. ADO?(Dim myConnection As New System.Data.OleDb.OleDbConnection と定義)をしようした場合フィールド名はどのように記述すれば取得できるのでしょうか? OO4Oの場合ですと「dataset(column_no).Name」とすればできたと思うのですが,ADOには「.NAME」の修飾子がありませんでした. それに変わるものは何になるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
いったんデータセットにデータを取り込んで、データセットを操作して取得するのがわかりやすいかと =============================================================== Dim DS As DataSet = New DataSet() Dim con As OleDbConnection = New OleDbConnection(strConnection) Dim myAdapter As OleDbDataAdapter = New OleDbDataAdapte("select * from 受注", con) 'データセットに受注テーブルのデータを入れる myAdapter.Fill(DS, "受注") Dim myTable As DataTable Dim myColumn As DataColumn For Each myTable In DS.Tables For Each myColumn In myTable.Columns MsgBox("カラム名:" & myColumn.ColumnName) ’←ココでカラム名を取得 Next Next
その他の回答 (1)
- osamuy
- ベストアンサー率42% (1231/2878)
a) レコードセットを作成して、rs.Fields(1).Name――みたいにして名前を参照。 b) OleDbConnectionオブジェクトのメソッドGetOleDbSchemaTableを使ってテーブル情報を参照。 ――とか。
補足
ありがとうございます. 参考になりました.
お礼
遅くなりまして申し訳ありません. サンプルを元に実装できました. ありがとうございました.