以下のソースコードはデータ取得部分のみの記述です。接続処理等、その他のコードは上からダウンロードしてご確認下さい。 この処理の元となる記事 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 の実行