SqlDataSourceStatusEventArgs Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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) |