2011年7月28日木曜日

→→→OleDbCommandクラスについて

データソースに対して実行するSQLステートメント・ストアドプロシージャを表す
■OleDbCommandのインスタンスを作成すると
読み書き可能なプロパティが初期値に設定されます
実行するためのメソッド
1.ExecuteReader ------> 行を返すコマンド
2.ExecuteNonQuery ----> SqlのINSERT,DELETE,UPDATE,SETステートメントなどのコマンドを実行
3.ExecuteScalar -------> データベースから単一の値(集計値)を取得する

1.
例 OleDbCommandをOleDbDataAdapterおよびOleDbConnectionと共に使用して
Accessデータベースから行を選択する
Public Sub ReadMyData( ByVal ConnectionString As String)
      Dim queryString As String = "SELECT OrderID,CustomID FROM orders"
      Using connection As New OleDbConnection( ConnectionString )
           Dim command As New OleDbCommand( queryString, connection )
           connection.Open()
           Dim reader As OleDbDataReader = command.ExexuteReader()
           Whlie reader.Read()
                    ..................................................
           End While
           reader.Close()
      End Using
End Sub
2.
OleDbCommand.ExecuteNonQueryメソッド
    Dim instance As OleDbCommand
    Dim returnValue As Integer
    returnValue = instance.ExecuteNonQuery()


ExecuteNonQueryではカタログ操作を実行できる。(データベース構造の照会、オブジェクトの作成)
また、DataSetを使用せずにUpdate,Insert,Deleteステートメントを実行してデータベース内の
データを変更することもできる

Private Sub CreateOleDbCommand(ByVal queryString As String,
                                                 ByVal connectionString As String)
       Using connection As New OleDbConnection( ConnectionString )
              connection.Open()
              Dim command As New OleDbCommand(queryString, connection )
              command.ExecuteNonQuery()
       End Using
End Sub


3.
OleDbCommand.ExecuteScalarメソッド
クエリを実行し、そのクエリが返す結果セットの最初の行にある
最初の列を返します。残りの列または行は無視されます
Public Sub CreateMyOleDbCommand(queryString As String,connection As OleDbconnection)
    Dim command As New OleDbCommand ( queryString , connection )
    command.connection.open()
    command.ExecuteScalar()
    connection.close
End Sub







0 件のコメント:

コメントを投稿