
No.2ベストアンサー
- 回答日時:
DataReaderを使用したサンプルです
※DBMSが記述されていないので、接続文字列はアクセスの場合です
※テキスト書きなので試験していません
※DataSetを使用する方法もありますが、コンボボックスに表示する程度ならDataReaderで大丈夫でしょう
※VB2005ならば、TableAdapterという便利なクラスがあるそうです
※VisualStudio2005 まださわってません orz
Dim dbFilePath As String = "C:\testdb.mdb"
Dim connectionString As String = String.Format("Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}", dbFilePath)
Dim sql As String = "SELECT DISTINCT FieldName FROM TableName"
Dim conn As New OleDbConnection(connectionString)
Dim query As New OleDbCommand(sql, conn)
Try
conn.Open()
Dim reader As OleDbDataReader = query.ExecuteReader()
While (reader.Read())
Me.ComboBox1.Items.Add(reader.Item("FieldName"))
End While
reader.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
conn.Close()
End Try
この回答への補足
ご親切にありがとうございます。
早速試してみます。
VS2005は書籍が全くないので悪戦苦闘しています。(VB6.0からの乗り換えです)
また改めてお礼させていただきます。
以下のソースでいけました。ほとんどAlexSunsさんのと一緒です。
Dim connectionstring As String = String.Format("provider=microsoft.jet.oledb.4.0;data source=" & My.Application.Info.DirectoryPath & "\test.mdb")
Dim SQL As String = "SELECT DISTINCT aa FROM test"
Dim conn As New OleDb.OleDbConnection(connectionstring)
Dim query As New OleDb.OleDbCommand(sql, conn)
conn.Open()
Dim reader As OleDb.OleDbDataReader = query.ExecuteReader()
While (reader.Read())
Me.ComboBox1.Items.Add(reader.Item("aa"))
End While
reader.Close()
conn.Close()
End Sub
まじで勉強になりました。本当に感謝しています。
TableAdapterというのも試してみます。
ありがとうございました。

No.3
- 回答日時:
こんにちは。
値を取り出すところまでできているということなので
SQLに値が格納されているのなら
ComboBox1.Items.AddRange(SQL) というような感じでできないでしょうか。
実際に試していないのでこれから試してみます。
VB2005はまだまだヘルプが頼りです。私もかなり苦戦しています。ExcelVBAの経験しかないので。
No.1
- 回答日時:
VB2003です。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Cn As ADODB.Connection
Dim rs As ADODB.Recordset
Cn = New ADODB.Connection
rs = New ADODB.Recordset
Cn.ConnectionString = "DSN=MySQL;UID=Name;PWD=pass;"
Cn.Open()
rs.Open("select field from test", Cn)
Do Until rs.EOF
ComboBox1.Items.Add(rs.Fields("field").Value)
rs.MoveNext()
Loop
rs.Close()
Cn.Close()
MsgBox("終了しました。")
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【教えて!goo ウォッチ 人気記事】風水師直伝!住まいに幸運を呼び込む三つのポイント
記事を読む>>
-
VB.NETでコンボボックスの1行目を空白にしたい
Visual Basic(VBA)
-
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
<VB.NET>INSERT文でDBにデータを入れたい
Visual Basic(VBA)
-
4
String"から型'Double'への変換は無効です。 とエラーが出ます。
Visual Basic(VBA)
-
5
フォームの再読み込み
Visual Basic(VBA)
-
6
VB.NET getとsetの概念がわかりません。
Visual Basic(VBA)
-
7
VB.NETで他のプロジェクトで作成したフォームを使う方法
Visual Basic(VBA)
-
8
CloseとDisposeの違い
Visual Basic(VBA)
-
9
VB.NETで小数点以下の桁数を取得したい
その他(ソフトウェア)
-
10
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
11
DataGridViewのチェックボックスのON、OFFの判定方法
C言語・C++・C#
-
12
コンボボックスの先頭行に空白行を入れるには?
Excel(エクセル)
-
13
DataGridViewに空白がある場合はエラーにしたい
Visual Basic(VBA)
-
14
VB.NET2003 テキストボックスに半角英数字以外入力させない
Visual Basic(VBA)
-
15
数字以外の入力をエラーにするには?
Visual Basic(VBA)
-
16
テキストボックスのvalueとtextの違い
Visual Basic(VBA)
-
17
コンボボックス
Microsoft ASP
-
18
DataGridViewに複数テーブルのデータをセットしたい
Visual Basic(VBA)
-
19
文字列の後ろから必要分だけ削除したい。
Visual Basic(VBA)
-
20
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
初心者ですデータベースの形式 ...
-
5
VBA 変数名に変数を使用したい。
-
6
EXCELのVBAでLenB関数について
-
7
構造体配列内の文字列検索のよ...
-
8
Access VBA 添付型フィールド
-
9
ACCESS2010 実行時エラー 2766
-
10
INT64対応のprintf系関数はあり...
-
11
2つ目のレコードの値を取得す...
-
12
VBAコンボボックスの内容が反映...
-
13
配列をランダムに並び替えても...
-
14
VB6.0の「vbFromUnicode」はVB....
-
15
vba フィルター 複数条件 3つ以...
-
16
配列の中の最大値とそのインデ...
-
17
ACCESSで視覚的タイムテーブル...
-
18
Accessのフィールド名に半角括...
-
19
大量の変数を定義するにはどう...
-
20
ADOをし使用して、Accessのテー...
おすすめ情報
公式facebook
公式twitter