SqlDataAdapter.RowUpdating イベントとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SqlDataAdapter.RowUpdating イベントの意味・解説 

SqlDataAdapter.RowUpdating イベント

Update 処理中にデータ ソースに対してコマンド実行される前に発生します更新試行されると、このイベント発生します

名前空間: System.Data.SqlClient
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Event RowUpdating As
 SqlRowUpdatingEventHandler
Dim instance As SqlDataAdapter
Dim handler As SqlRowUpdatingEventHandler

AddHandler instance.RowUpdating, handler
public event SqlRowUpdatingEventHandler RowUpdating
public:
event SqlRowUpdatingEventHandler^ RowUpdating {
    void add (SqlRowUpdatingEventHandler^ value);
    void remove (SqlRowUpdatingEventHandler^ value);
}
/** @event */
public void add_RowUpdating (SqlRowUpdatingEventHandler
 value)

/** @event */
public void remove_RowUpdating (SqlRowUpdatingEventHandler
 value)
JScript では、イベント使用できますが、新規に宣言することはできません。
解説解説
使用例使用例

RowUpdating イベントと RowUpdated イベント使用する方法次の例に示します

RowUpdating イベントは、次の出力返します

イベント引数 : (command=System.Data.SqlClient.SqlCommand commandType=2 status=0)

RowUpdated イベントは、次の出力返します

イベント引数 : (command=System.Data.SqlClient.SqlCommand commandType=2 recordsAffected=1 row=System.Data.DataRow[37] status=0)

    ' handler for RowUpdating event
    Private Shared Sub OnRowUpdating(sender
 As Object, e As SqlRowUpdatingEventArgs)
        PrintEventArgs(e)
    End Sub 

    ' handler for RowUpdated event
    Private Shared Sub OnRowUpdated(sender
 As Object, e As SqlRowUpdatedEventArgs)
        PrintEventArgs(e)
    End Sub 
    
    'Entry point which delegates to C-style main Private Function
    Public Overloads Shared
 Sub Main()
        System.Environment.ExitCode = Main(System.Environment.GetCommandLineArgs())
    End Sub
    
    Overloads Public Shared
 Function Main(args() As String)
 As Integer
        Const connectionString As String
 = _
            "Integrated Security=SSPI;database=Northwind;server=MSSQL1"
        Const queryString As String
 = "SELECT * FROMProducts"
        
        ' create DataAdapter
        Dim adapter As New
 SqlDataAdapter(queryString, connectionString)
        Dim builder As SqlCommandBuilder =
 New SqlCommandBuilder(adapter)
        
        ' Create and fill DataSet (select only first 5 rows)
        Dim dataSet As New
 DataSet()
        adapter.Fill(dataSet, 0, 5, "Table")
        
        ' Modify DataSet
        Dim table As DataTable = dataSet.Tables("Table")
        table.Rows(0)(1) = "new product"
        
        ' add handlers
        AddHandler adapter.RowUpdating, AddressOf
 OnRowUpdating
        AddHandler adapter.RowUpdated, AddressOf
 OnRowUpdated
        
        ' update, this operation fires two events 
        '(RowUpdating/RowUpdated) per changed row 
        adapter.Update(dataSet, "Table")
        
        ' remove handlers
        RemoveHandler adapter.RowUpdating, AddressOf
 OnRowUpdating
        RemoveHandler adapter.RowUpdated, AddressOf
 OnRowUpdated
        Return 0
    End Function 
    
    
    Overloads Private Shared
 Sub PrintEventArgs(args As SqlRowUpdatingEventArgs)
        Console.WriteLine("OnRowUpdating")
        Console.WriteLine("  event args: (" &
 " command=" & args.Command.CommandText &
 _
           " commandType=" & args.StatementType
 & " status=" & args.Status & ")")
    End Sub 
    
    
    Overloads Private Shared
 Sub PrintEventArgs(args As SqlRowUpdatedEventArgs)
        Console.WriteLine("OnRowUpdated")
        Console.WriteLine("  event args: (" &
 " command=" & args.Command.CommandText &
 _
           " commandType=" & args.StatementType
 & " recordsAffected=" & _
           args.RecordsAffected & " status=" &
 args.Status & ")")
    End Sub 
End Class 
// handler for RowUpdating event
private static void OnRowUpdating(object
 sender, SqlRowUpdatingEventArgs e) 
{
    PrintEventArgs(e);
}
 
// handler for RowUpdated event
private static void OnRowUpdated(object
 sender, SqlRowUpdatedEventArgs e) 
{
    PrintEventArgs(e);
}
 
public static int Main()
 
{
    const string connectionString = 
              "Integrated Security=SSPI;database=Northwind;server=MSSQL1";
    const string queryString = "SELECT
 * FROMProducts";
 
    // create DataAdapter
    SqlDataAdapter adapter = new SqlDataAdapter(queryString, connectionString);
    SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
 
    // Create and fill DataSet (select only first 5 rows)
    DataSet dataSet = new DataSet();
    adapter.Fill(dataSet, 0, 5, "Table");
 
    // Modify DataSet
    DataTable table = dataSet.Tables["Table"];
    table.Rows[0][1] = "new product";
 
    // add handlers
    adapter.RowUpdating += new SqlRowUpdatingEventHandler( OnRowUpdating
 );
    adapter.RowUpdated += new SqlRowUpdatedEventHandler( OnRowUpdated
 );
 
    // update, this operation fires two events 
    // (RowUpdating/RowUpdated) per changed row 
    adapter.Update(dataSet, "Table");
 
    // remove handlers
    adapter.RowUpdating -= new SqlRowUpdatingEventHandler( OnRowUpdating
 );
    adapter.RowUpdated -= new SqlRowUpdatedEventHandler( OnRowUpdated
 );
    return 0;
}
 
private static void PrintEventArgs(SqlRowUpdatingEventArgs
 args) 
{
    Console.WriteLine("OnRowUpdating");
    Console.WriteLine("  event args: ("+
        " command=" + args.Command + 
        " commandType=" + args.StatementType + 
        " status=" + args.Status + ")");
}
 
private static void PrintEventArgs(SqlRowUpdatedEventArgs
 args) 
{
    Console.WriteLine("OnRowUpdated");
    Console.WriteLine( "  event args: ("+
        " command=" + args.Command +
        " commandType=" + args.StatementType + 
        " recordsAffected=" + args.RecordsAffected + 
        " status=" + args.Status + ")");
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からSqlDataAdapter.RowUpdating イベントを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSqlDataAdapter.RowUpdating イベントを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSqlDataAdapter.RowUpdating イベント を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

SqlDataAdapter.RowUpdating イベントのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SqlDataAdapter.RowUpdating イベントのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS