プロが教えるわが家の防犯対策術!

すみません。教えてください。
ほぼMYSQLのMySqlDataReaderあたりのサンプルなのですが
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
ReadMyData("server=localhost;user=root;database=hoge;port=3306;password=xxxx;")
End Sub

Public Sub ReadMyData(ByVal myConnString As String)
Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders"
Dim myConnection As New MySqlConnection(myConnString)
Dim myCommand As New MySqlCommand(mySelectQuery, myConnection)
myConnection.Open()
Dim myReader As MySqlDataReader
myReader = myCommand.ExecuteReader()
' Always call Read before accessing data.
While myReader.Read()
Console.WriteLine((myReader.GetInt32(0) & ", " & myReader.GetString(1)))
End While
' always call Close when done reading.
myReader.Close()
' Close the connection when done with it.
myConnection.Close()
End Sub 'ReadMyData
End Class

でWhile myReader.Read()あたりで呼んでコンソールに書いていっていると思うのですが、これをDataGridView1へ出力したいと思っています。
調べても、いろいろ試してもできません。
どなたかわかる方お教え願います。
MYSQL5.0で
VB2008ExpressEditionです。

A 回答 (2件)

MySQLでの開発環境を所有していないので確認が取れません。


MySQL5.1のリファレンスを参照して組んでみました。

Public Sub ReadMyData(ByVal myConnString As String)
Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders"
Dim myConnection As New MySqlConnection(myConnString)
Dim myCommand As New MySqlCommand(mySelectQuery, myConnection)
  ’値の表示
Dim adapter As New MySqlDataAdapter
  adapter.SelectCommand = myCommand
Dim table As New DataTable

adapter.Fill(table)

DataGridView1.DataSource = table

'オブジェクトの破棄
table.Dispose()
adapter.Dispose()
  ’MySQLのConnection・Commandオブジェクトの破棄処理が必要では?

End Sub 'ReadMyData

参考までに
MySQL5.1リファレンス DataAdapter<http://dev.mysql.com/doc/refman/5.1/ja/connector …
Visual Basic 中学校 DataTableの利用<http://homepage1.nifty.com/rucio/main/VBdotNet/D …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
少し仕様が変わり
ただいま検討中です。
実はDataGridViewとSELECTの間にArraylistをかましたく、難儀をしております。
Arraylist ADDコマンドで1つの要素を追加できるのはわかるのですが
2つの要素(ArraylistをEXCELシートのようなものかとイメージしております)EXCELシートでいう2列同時追加したいのです。
とりあえずTABLEは使わないのかもしれません。

お礼日時:2010/02/21 01:22

ArrayListは、1次元の記憶しか出来ません。


この場合、ジェネリックを使用しましょう。
参考になりそうなHPのURLを貼り付けましたので参考にしてください。

○Visual Basic中学校 コレクション
http://homepage1.nifty.com/rucio/main/dotnet/sho …
○ArrayListの使い方
http://homepage1.nifty.com/rucio/main/dotnet/Cla …
○ジェネリックの解説
http://naka.wankuma.com/site/kaisetu/dotnet/2.0_ …
○DataGridView表示方法 サンプル
http://homepage1.nifty.com/rucio/main/dotnet/Sam …
    • good
    • 0
この回答へのお礼

ある課題だったのですが、私にはまだ敷居が高いみたいです。
仕切り直して基礎から復習します。

お礼日時:2010/04/13 22:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す