以下のソースコードはデータ取得部分のみの記述です。接続処理等、その他のコードは上からダウンロードしてご確認下さい。 この処理の元となる記事 VB.net 2008 : System.Data.Odbc 接続テスト( MySQL 5.1 )
Sub Main()
' 新しい OdbcConnection オブジェクトを作成
Dim myCon As OdbcConnection = CreateConnection()
if myCon is Nothing then
Console.WriteLine("処理が異常終了しました")
Return
end if
'---------------------------------------------------
' レコードセットを取得する為の SQL を準備
Dim myQuery As String = _
"SELECT `社員マスタ`.*,DATE_FORMAT(`生年月日`,'%Y-%m-%d') as `誕生日`" _
+ " from `社員マスタ`"
' SELECT 実行用のオブジェクトを作成( クラスは更新用と同じです )
' コンストラクタを使うと以下のようになります
' Dim execCommand As New OdbcCommand( myQuery, myCon )
Dim myCommand As OdbcCommand = New OdbcCommand()
' 実行する為に必要な情報をセット
myCommand.CommandText = myQuery
myCommand.Connection = myCon
' 実行後にレコードセットを取得する為のオブジェクトを作成
Dim myReader As OdbcDataReader
' ここで SELECT を実行してその結果をオブジェクトに格納する
myReader = myCommand.ExecuteReader()
' 読み出し
' Rewad メソッドは、行が存在する場合は true、それ以外の場合は false を返します
Do While myReader.Read()
' 文字列
Console.Write(GetValue(myReader,"社員コード") + " : ")
Console.Write(GetValue(myReader,"氏名") + " : ")
' 整数
Console.Write(GetValue(myReader,"給与") + " : ")
' 日付
Console.Write(GetValue(myReader,"作成日") + " : ")
Console.Write(GetValue(myReader,"更新日") + " : ")
Console.Write(GetValue(myReader,"生年月日") + " : ")
Console.Write(GetValue(myReader,"誕生日"))
Console.WriteLine()
Loop
myReader.Close()
'---------------------------------------------------
Call EndConnection( myCon )
End Sub
' *************************************************
' 列データ取得
'
' 列データを文字列として取得しますが、NULL の場合は
' 空文字列を返します
' *************************************************
Function GetValue( myReader As OdbcDataReader, _
strName As String) As String
Dim ret As String = ""
Dim fld As Integer = 0
' 指定された列名より、テーブル内での定義順序番号を取得
fld = myReader.GetOrdinal(strName)
' 定義順序番号より、NULL かどうかをチェック
If myReader.IsDBNull(fld) Then
ret = ""
Else
' NULL でなければ内容をオブジェクトとして取りだして文字列化する
ret = myReader.GetValue(fld).ToString()
End If
' 列の値を返す
Return ret
End Function
SQL 実行部分は、読み込み部分が解りやすくなるように、エラー処理を省略しています
|
|
【VB.NET : データベースの最新記事】
- VB.net : GetSchema メソッドでデータベース内のテーブル一覧と指定したテーブルの列名一覧を取得する
- VB.net : ListView に DB から読み込んだデータをセットする
- VB.net : 一時 PL/SQL で Data Pump Exportユーティリティと同じデータをエクスポートして処理結果を取得する
- VB.net : 一時PL/SQL 内の変数をプログラムでやり取りする
- VB.net : PL/SQL の OUT パラメータから実行結果を取得する
- VB.net : ODBC + MySQL で CSV をインポート( クラス化サンプル )
- VB.net : CSVによるインポート用ファイルの作成( つまりエクスポート )
- VB.net : insert 構文によるインポート用ファイルの作成( つまりエクスポート )
- VB.net 2008 : System.Data.Odbc 更新処理( MySQL 5.1 )
- VB.net 2008 : System.Data.Odbc 接続テスト( MySQL 5.1 )
- VB.net : Oracle の行を返さない SQL の実行







