Taal

SqlDataSourceStatusEventArgs Klas

Definitie

Biedt gegevens voor een gebeurtenis die wordt gegenereerd door het SqlDataSource besturingselement nadat een gegevensbewerking is voltooid.

public ref class SqlDataSourceStatusEventArgs : EventArgs
public class SqlDataSourceStatusEventArgs : EventArgs
type SqlDataSourceStatusEventArgs = class
    inherit EventArgs
Public Class SqlDataSourceStatusEventArgs
Inherits EventArgs
Overname
SqlDataSourceStatusEventArgs

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de SqlDataSourceStatusEventArgs klasse gebruikt om de retourwaarde en waarden van uitvoerparameters te onderzoeken die worden geretourneerd wanneer u een SqlDataSource besturingselement met een opgeslagen procedure gebruikt om een GridView besturingselement te vullen. De opgeslagen procedure selecteert gegevens die worden weergegeven in de GridViewaanroeper, maar geeft ook andere informatie door aan de aanroeper, zoals een uitvoerparameter voor gehele getallen en een retourwaarde. De parameters die worden SqlDataSource gebruikt voor de opgeslagen procedure zijn opgenomen in de SelectParameters verzameling en bestaan uit parameters die informatie van het webformulier doorgeven aan de opgeslagen procedure, evenals parameters die informatie terugsturen naar het formulier. De Direction eigenschap van deze parameters is ingesteld op Output en 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>

Opmerkingen

De SqlDataSourceStatusEventArgs klasse wordt gebruikt in de Selected, Updateden InsertedDeleted gebeurtenissen om informatie over een databasebewerking door te geven nadat deze is uitgevoerd door het gegevensbronbeheer. Deze informatie omvat het aantal rijen dat wordt beïnvloed door de bewerking, het DbCommand object dat door de gegevensbron wordt gebruikt om de bewerking uit te voeren en eventuele uitzonderingsinformatie die heeft geresulteerd. Door een gemachtigde van een gebeurtenishandler toe te voegen voor het afhandelen van de Selected, UpdatedInserted of Deleted gebeurtenissen, kunt u deze gegevens onderzoeken en eventuele extra naverwerkingen uitvoeren.

Het SqlDataSource besturingselement bevat veel gebeurtenissen die u tijdens een gegevensbewerking kunt verwerken om met de onderliggende gegevensobjecten te werken. De volgende tabel bevat de gebeurtenissen en de bijbehorende EventArgs en gebeurtenis-handlerklassen om u beter te begeleiden bij de verschillende gebeurtenissen die overeenkomen met de levenscyclus van een gegevensbewerking met behulp van het SqlDataSource besturingselement.

Gebeurtenis EventArgs EventHandler
Selecting vindt plaats voordat de gegevens worden opgehaald. SqlDataSourceSelectingEventArgs SqlDataSourceSelectingEventHandler
Inserting Updating, Deletingvindt plaats voordat een invoeg-, bijwerk- of verwijderbewerking wordt uitgevoerd. SqlDataSourceCommandEventArgs SqlDataSourceCommandEventHandler
Selected, , InsertedUpdatedDeleted vindt plaats nadat de bewerkingen voor het ophalen van gegevens, invoegen, bijwerken of verwijderen zijn voltooid. SqlDataSourceStatusEventArgs SqlDataSourceStatusEventHandler

Constructors

Name Description
SqlDataSourceStatusEventArgs(DbCommand, Int32, Exception)

Initialiseert een nieuw exemplaar van de SqlDataSourceStatusEventArgs klasse met behulp van de opgegeven uitvoerparameters, retourwaarde en het aantal rijen dat wordt beïnvloed door de databasebewerking.

Eigenschappen

Name Description
AffectedRows

Hiermee haalt u het aantal rijen op dat wordt beïnvloed door een databasebewerking.

Command

Hiermee haalt u de databaseopdracht op die naar de database is verzonden.

Exception

Hiermee haalt u een wrapper op voor eventuele uitzonderingen die door de database worden gegenereerd tijdens een gegevensbewerking.

ExceptionHandled

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een uitzondering die door de database is gegenereerd, is verwerkt.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook