SqlDataSourceView.DeleteParameters Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém a coleção de parâmetros que contém os parâmetros usados pela DeleteCommand propriedade.
public:
property System::Web::UI::WebControls::ParameterCollection ^ DeleteParameters { System::Web::UI::WebControls::ParameterCollection ^ get(); };
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.ParameterCollection DeleteParameters { get; }
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.DeleteParameters : System.Web.UI.WebControls.ParameterCollection
Public ReadOnly Property DeleteParameters As ParameterCollection
Valor de Propriedade
A ParameterCollection que contém os parâmetros usados pela DeleteCommand propriedade.
- Atributos
Exemplos
O exemplo de código seguinte demonstra como definir o DeleteCommand texto para eliminar uma ordem da base de dados da Northwind. Inicialmente, os dados são recolhidos da tabela de Ordens e exibidos num DropDownList controlo. Deve declarar explicitamente a DeleteParameters propriedade e chamar o Delete método ao usar controlos data-bound, como o DropDownList (ao contrário dos controlos, como o GridView e DetailsView, que preenchem automaticamente os parâmetros e chamam o Delete método num controlo de fonte de dados). Neste exemplo, o OnClick evento é delegado ao gestor privado OnDeleted de eventos, que chama explicitamente o Delete método do SqlDataSource controlo.
<%@Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
private void OnDelete(Object sender, EventArgs e) {
SqlDataSource1.Delete();
}
</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"
ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
SelectCommand="SELECT OrderID FROM Orders"
DeleteCommand="DELETE FROM [Order Details] WHERE OrderID=@OrderID;DELETE FROM Orders WHERE OrderID=@OrderID;">
<DeleteParameters>
<asp:ControlParameter Name="OrderID" ControlId="DropDownList1" PropertyName="SelectedValue" />
</DeleteParameters>
</asp:SqlDataSource>
<asp:DropDownList
id="DropDownList1"
runat="server"
DataTextField="OrderID"
DataValueField="OrderID"
DataSourceID="SqlDataSource1">
</asp:DropDownList>
<asp:Button
id="Button1"
runat="server"
Text="Delete Order"
OnClick="OnDelete">
</asp:Button>
</form>
</body>
</html>
<%@Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub On_Delete(ByVal sender As Object, ByVal e As EventArgs)
SqlDataSource1.Delete()
End Sub 'On_Delete
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:SqlDataSource
id="SqlDataSource1"
runat="server"
ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
SelectCommand="SELECT OrderID FROM Orders"
DeleteCommand="DELETE FROM [Order Details] WHERE OrderID=@OrderID;DELETE FROM Orders WHERE OrderID=@OrderID;">
<DeleteParameters>
<asp:ControlParameter Name="OrderID" ControlId="DropDownList1" PropertyName="SelectedValue" />
</DeleteParameters>
</asp:SqlDataSource>
<asp:DropDownList
id="DropDownList1"
runat="server"
DataTextField="OrderID"
DataValueField="OrderID"
DataSourceID="SqlDataSource1">
</asp:DropDownList>
<asp:Button
id="Button1"
runat="server"
Text="Delete Order"
OnClick="On_Delete">
</asp:Button>
</form>
</body>
</html>
Observações
Se a DeleteCommand propriedade contiver uma consulta SQL parametrizada, a DeleteParameters coleção contém quaisquer Parameter objetos que correspondam aos marcadores de parâmetros na string SQL.
Os nomes dos parâmetros podem ser afetados pela OldValuesParameterFormatString propriedade; especificamente, se o nome identificar uma chave primária, como uma chave especificada usando a DataKeyNames propriedade de um controlo ligado a dados, ou em cenários de exclusão e atualização em que a ConflictDetection propriedade é definida para o CompareAllValues valor e um conjunto de oldValues é passado para o método de dados correspondente. Neste caso, a string de formato é aplicada a cada nome de parâmetro na oldValues coleção.
Dependendo do fornecedor .NET ADO, a ordem dos parâmetros na coleção DeleteParameters pode ser importante. Os System.Data.OleDb fornecedores e System.Data.Odbc associam os parâmetros na coleção de acordo com a ordem em que os parâmetros aparecem na consulta SQL parametrizada. O fornecedor System.Data.SqlClient, que é o fornecedor ADO.NET predefinido para o controlo SqlDataSource, associa os parâmetros na coleção ao associar o nome do parâmetro com o marcador de posição na consulta SQL. Para mais informações sobre consultas e comandos SQL parametrizados, consulte Utilização de Parâmetros com o Controlo SqlDataSource.