Aracılığıyla paylaş


SqlRowUpdatedEventArgs Sınıf

Tanım

RowUpdated olayı için veriler sağlar.

public ref class SqlRowUpdatedEventArgs sealed : System::Data::Common::RowUpdatedEventArgs
public sealed class SqlRowUpdatedEventArgs : System.Data.Common.RowUpdatedEventArgs
type SqlRowUpdatedEventArgs = class
    inherit RowUpdatedEventArgs
Public NotInheritable Class SqlRowUpdatedEventArgs
Inherits RowUpdatedEventArgs
Devralma
SqlRowUpdatedEventArgs

Örnekler

Aşağıdaki örnekte hem hem RowUpdated de olaylarının RowUpdating nasıl kullanılacağı gösterilmektedir.

Olay RowUpdating şu çıkışı döndürür:

Olay Bağımsız Değişkenleri: (command=Microsoft.Data.SqlClient.SqlCommand commandType=2 status=0)

Olay RowUpdated şu çıkışı döndürür:

Olay Bağımsız Değişkenleri: (command=Microsoft.Data.SqlClient.SqlCommand commandType=2 recordsAffected=1 row=System.Data.DataRow[37] status=0)

using Microsoft.Data.SqlClient;
using System.Xml;
using System.Data.Common;
using System.Windows.Forms;

public class Form1 : Form
{
    private DataSet DataSet1;
    private DataGrid dataGrid1;

    // 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 + ")");
    }
}

Açıklamalar

Olay RowUpdated , satıra bir Update tamamlandığında oluşturulur.

kullanırken Update, güncelleştirilen her veri satırı için gerçekleşen iki olay vardır. Yürütme sırası aşağıdaki gibidir:

  1. içindeki DataRow değerler parametre değerlerine taşınır.

  2. Olay OnRowUpdating oluşturulur.

  3. Komut yürütülür.

  4. Komut olarak ayarlanırsa FirstReturnedRecordve döndürülen ilk sonuç içine DataRowyerleştirilir.

  5. Çıkış parametreleri varsa, bu parametreler içine DataRowyerleştirilir.

  6. Olay OnRowUpdated oluşturulur.

  7. AcceptChanges çağrıldığında.

Oluşturucular

SqlRowUpdatedEventArgs(DataRow, IDbCommand, StatementType, DataTableMapping)

SqlRowUpdatedEventArgs sınıfının yeni bir örneğini başlatır.

Özellikler

Command

Çağrıldığında Update(DataSet) yürütülen öğesini SqlCommand alır veya ayarlar.

Şunlara uygulanır