質問: vb.net コンボボックスへSQLで取得したオラクルのデータテーブルを表示させる方法。
回答: DataReaderまたはDataSetで取得しているかは不明ですが、レコード件数分ループし、 そのループ内で「ComboBox1.Items.Add(設定する値)」と定義すれば、 できると思うのですが・・・ >これのdr、ds、Bが何なにかを説明していただけませんでしょうか。 返事が遅くなって申し訳ございません。 かなり遠まわしに「これも知っていて欲しい」、「こういうやり方もあるんです」と伝えたかったのですが・・・ すみません。分かりにくかったですよね。。訂正しておきます。 >意味としては、SQLで取得したテーブルの、MASTERのrowをコンボボックスに追加していくという感じなのでしょうか。 ちょっと違います。レコードではなく、MST_TABLEの「B」カラムの値をコンボボックスに追加していきます。 ・SQL文 SELECT CODE, NAME FROM MST_TABLE; ・DataReaderの場合 'dr→DataReaderを指しており、1レコード取得するためのクラスです。 '取得したレコード件数分繰り返します。 Do While dr.Read 'ここでは、取得した「MST_TABLE」のレコード件数分、コンボボックスに「NAME」に設定されている値を追加します。 ComboBox1.Items.Add(dr("NAME").ToString()) Loop ・DataSetの場合 'dr→DataRowを指しており、1レコード取得するためのクラスです。(DataSet、DataTableからレコードを取得する場合は、DataRowを使用します) 'ds→DataSetを指しており、データソースから取得されたデータをメモリ内で管理するためのクラスです。 For Each dr As DataRow In ds.Tables("MST_MASTER").Rows ComboBox1.Items.Add(dr("NAME").ToString()) Next