• ベストアンサー

フィールド名が取得したい

VB.NET2002をしようしています. ADO?(Dim myConnection As New System.Data.OleDb.OleDbConnection と定義)をしようした場合フィールド名はどのように記述すれば取得できるのでしょうか? OO4Oの場合ですと「dataset(column_no).Name」とすればできたと思うのですが,ADOには「.NAME」の修飾子がありませんでした. それに変わるものは何になるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ape5
  • ベストアンサー率57% (85/148)
回答No.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

a-k-a
質問者

お礼

遅くなりまして申し訳ありません. サンプルを元に実装できました. ありがとうございました.

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

a) レコードセットを作成して、rs.Fields(1).Name――みたいにして名前を参照。 b) OleDbConnectionオブジェクトのメソッドGetOleDbSchemaTableを使ってテーブル情報を参照。 ――とか。

参考URL:
http://support.microsoft.com/kb/309488/ja
a-k-a
質問者

補足

ありがとうございます. 参考になりました.

関連するQ&A