SqlDataSourceStatusEventArgs SqlDataSourceStatusEventArgs SqlDataSourceStatusEventArgs SqlDataSourceStatusEventArgs Class

Definizione

Fornisce dati per un evento generato dal controllo SqlDataSource dopo che è stata completata un'operazione sui dati.Provides data for an event that is raised by the SqlDataSource control after a data operation has completed.

public ref class SqlDataSourceStatusEventArgs : EventArgs
public class SqlDataSourceStatusEventArgs : EventArgs
type SqlDataSourceStatusEventArgs = class
    inherit EventArgs
Public Class SqlDataSourceStatusEventArgs
Inherits EventArgs
Ereditarietà
SqlDataSourceStatusEventArgsSqlDataSourceStatusEventArgsSqlDataSourceStatusEventArgsSqlDataSourceStatusEventArgs

Esempi

Nell'esempio di codice riportato di seguito viene illustrato SqlDataSourceStatusEventArgs come utilizzare la classe per esaminare il valore restituito e i valori dei parametri di output restituiti SqlDataSource quando si utilizza un controllo con un GridView stored procedure per popolare un controllo.The following code example demonstrates how to use the SqlDataSourceStatusEventArgs class to examine the return value and values of output parameters that are returned when using a SqlDataSource control with a stored procedure to populate a GridView control. Il stored procedure seleziona i dati visualizzati in GridView, ma passa anche altre informazioni al chiamante, ad esempio un parametro di output di tipo integer e un valore restituito.The stored procedure selects data that is displayed in the GridView, but also passes other information back to the caller, such as an integer output parameter and a return value. I parametri SqlDataSource utilizzati dall'oggetto per il stored procedure sono contenuti SelectParameters nella raccolta e sono costituiti da parametri che passano le informazioni dal Web Form al stored procedure, nonché i parametri che passano le informazioni al parametro Form.The parameters that the SqlDataSource uses for the stored procedure are contained by the SelectParameters collection, and consist of parameters that pass information from the Web form to the stored procedure as well as parameters that pass information back to the form. La Direction proprietà di questi parametri è impostata su Output e ReturnValue.The Direction property of these parameters is set to Output and ReturnValue.

<%@Page  Language="C#" %>
<%@Import Namespace="System.Data" %>
<%@Import Namespace="System.Data.Common" %>
<%@Import Namespace="System.Data.SqlClient" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
// Clicking the Submit button explicitly refreshes the data 
// by calling the Select() method.
private void Submit(Object source, EventArgs e) {
  SqlDataSource1.Select(DataSourceSelectArguments.Empty);
}

// This event handler is called after the Select() method is executed.
private void OnSelectedHandler(Object source, SqlDataSourceStatusEventArgs e) {

  IDbCommand cmd = e.Command; 
  
  Label1.Text = "Parameter return values: ";

  foreach (SqlParameter param in cmd.Parameters) {
    //  Extract the value of the parameter.
    Label1.Text += param.ParameterName + " - " + param.Value.ToString();
  }
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:sqldatasource
            id="SqlDataSource1"
            runat="server"
            datasourcemode="DataSet"
            connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
            selectcommand="getordertotal"
            onselected="OnSelectedHandler">
            <selectparameters>
              <asp:querystringparameter name="empId" querystringfield="empId" />
              <asp:parameter name="total" type="Int32" direction="Output" defaultvalue="0" />
              <asp:parameter name="_ret" type="Int32" direction="ReturnValue" defaultvalue="0" />
            </selectparameters>
        </asp:sqldatasource>
        <!--
          CREATE PROCEDURE dbo.getordertotal
            @empId int,
            @total int OUTPUT
          as
            set nocount on
            select @total    = count(1) from orders where employeeid=@empid;
            select * from orders where employeeID = @empId ;
            return (-1000);
          GO
        -->

        <asp:gridview
          id="GridView1"
          runat="server"
          allowpaging="True"
          pagesize="5"
          datasourceid="SqlDataSource1" />

        <asp:button
          id="Button1"
          runat="server"
          onclick="Submit"
          text="Refresh Data" />

        <asp:label id="Label1" runat="server" />

    </form>
  </body>
</html>
<%@Page  Language="VB" %>
<%@Import Namespace="System.Data" %>
<%@Import Namespace="System.Data.Common" %>
<%@Import Namespace="System.Data.SqlClient" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
' Clicking the Submit button explicitly refreshes the data 
' by calling the Select() method.
Private Sub Submit(source As Object, e As EventArgs)
  
  SqlDataSource1.Select(DataSourceSelectArguments.Empty)
  
End Sub ' Submit

' This event handler is called after the Select() method is executed.
Private Sub OnSelectedHandler(source As Object, e As SqlDataSourceStatusEventArgs)

  Dim cmd As IDbCommand 
  cmd = e.Command
  Dim param As SqlParameter
  
  Label1.Text = "Parameter return values: "
  
  For Each param In cmd.Parameters
    
    ' Extract the name and value of the parameter.
    Label1.Text = Label1.Text & param.ParameterName & " - " & _
                  param.Value.ToString()

  Next

End Sub ' OnSelectedHandler
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:sqldatasource
            id="SqlDataSource1"
            runat="server"
            datasourcemode="DataSet"
            connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
            selectcommand="getordertotal"
            onselected="OnSelectedHandler">
            <selectparameters>
              <asp:querystringparameter name="empId" querystringfield="empId" />
              <asp:parameter name="total" type="Int32" direction="Output" defaultvalue="0" />
              <asp:parameter name="_ret" type="Int32" direction="ReturnValue" defaultvalue="0" />
            </selectparameters>
        </asp:sqldatasource>
        <!--
          CREATE PROCEDURE dbo.getordertotal
            @empId int,
            @total int OUTPUT
          as
            set nocount on
            select @total    = count(1) from orders where employeeid=@empid;
            select * from orders where employeeID = @empId ;
            return (-1000);
          GO
        -->

        <asp:gridview
          id="GridView1"
          runat="server"
          allowpaging="True"
          pagesize="5"
          datasourceid="SqlDataSource1" />

        <asp:button
          id="Button1"
          runat="server"
          onclick="Submit"
          text="Refresh Data" />

        <asp:label id="Label1" runat="server" />

    </form>
  </body>
</html>

Commenti

La SqlDataSourceStatusEventArgs classe viene utilizzata Selectednegli eventi, Updated, Insertede Deleted per passare informazioni su un'operazione di database dopo che è stata eseguita dal controllo origine dati.The SqlDataSourceStatusEventArgs class is used in the Selected, Updated, Inserted, and Deleted events to pass information about a database operation after it is performed by the data source control. Queste informazioni includono il numero di righe interessate dall'operazione, l' DbCommand oggetto utilizzato dall'origine dati per eseguire l'operazione ed eventuali informazioni sulle eccezioni generate.This information includes the number of rows affected by the operation, the DbCommand object that the data source used to perform the operation, and any exception information that resulted. Se si aggiunge un delegato del gestore eventi per Selectedgestire Updatedgli Inserted eventi Deleted , o, è possibile esaminare questi dati ed eseguire eventuali ulteriori operazioni di post-elaborazione richieste.By adding an event handler delegate to handle the Selected, Updated, Inserted or Deleted events, you can examine this data and perform any additional post processing required.

Il SqlDataSource controllo espone molti eventi che è possibile gestire per lavorare con gli oggetti dati sottostanti nel corso di un'operazione sui dati.The SqlDataSource control exposes many events that you can handle to work with the underlying data objects during the course of a data operation. La tabella seguente elenca gli eventi e le EventArgs classi di gestori eventi e associati, per migliorare la guida ai vari eventi che corrispondono al ciclo di vita di un'operazione sui dati SqlDataSource tramite il controllo.The following table lists the events and associated EventArgs and event handler classes, to better guide you to the various events that correspond to the life cycle of a data operation using the SqlDataSource control.

eventEvent EventArgsEventArgs EventHandlerEventHandler
Selectingsi verifica prima che vengano recuperati i dati.Selecting occurs before the data is retrieved. SqlDataSourceSelectingEventArgs SqlDataSourceSelectingEventHandler
Inserting, Updating ,Deleting si verificano prima dell'esecuzione di un'operazione di inserimento, aggiornamento o eliminazione.Inserting, Updating, Deleting occur before an insert, update, or delete operation is performed. SqlDataSourceCommandEventArgs SqlDataSourceCommandEventHandler
Selected, Inserted, Updated ,Deleted si verificano dopo il completamento delle operazioni di recupero, inserimento, aggiornamento o eliminazione dei dati.Selected, Inserted, Updated, Deleted occur after the data retrieval, insert, update, or delete operations completes. SqlDataSourceStatusEventArgs SqlDataSourceStatusEventHandler

Costruttori

SqlDataSourceStatusEventArgs(DbCommand, Int32, Exception) SqlDataSourceStatusEventArgs(DbCommand, Int32, Exception) SqlDataSourceStatusEventArgs(DbCommand, Int32, Exception) SqlDataSourceStatusEventArgs(DbCommand, Int32, Exception)

Inizializza una nuova istanza della classe SqlDataSourceStatusEventArgs utilizzando i parametri di output specificati, il valore restituito e il numero di righe interessate dall'operazione sul database.Initializes a new instance of the SqlDataSourceStatusEventArgs class, using the specified output parameters, return value, and number of rows affected by the database operation.

Proprietà

AffectedRows AffectedRows AffectedRows AffectedRows

Ottiene il numero di righe interessate dall'operazione sul database.Gets the number of rows affected by a database operation.

Command Command Command Command

Ottiene il comando di database inviato al database.Gets the database command submitted to the database.

Exception Exception Exception Exception

Ottiene un wrapper per le eccezioni generate dal database durante un'operazione sui dati.Gets a wrapper for any exceptions thrown by the database during a data operation.

ExceptionHandled ExceptionHandled ExceptionHandled ExceptionHandled

Ottiene o imposta un valore indicante se un'eccezione generata dal database è stata gestita.Gets or sets a value indicating whether an exception thrown by the database has been handled.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a

Vedi anche