1 di 1 hanno valutato il contenuto utile: - Valuta questo argomento

Proprietà SqlDataSource.SelectParameters

Nota: questa proprietà è stata introdotta con .NET Framework versione 2.0.

Ottiene l'insieme di parametri che contiene i parametri utilizzati dalla proprietà SelectCommand dall'oggetto SqlDataSourceView associato al controllo SqlDataSource.

Spazio dei nomi: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)

public ParameterCollection SelectParameters { get; }
/** @property */
public ParameterCollection get_SelectParameters ()

public function get SelectParameters () : ParameterCollection

Valore proprietà

Oggetto ParameterCollection contenente i parametri utilizzati dalla proprietà SelectCommand.

Se la proprietà SelectCommand contiene una query SQL con parametri, l'insieme SelectParameters contiene gli oggetti Parameter corrispondenti ai segnaposto di parametro presenti nella stringa SQL.

A seconda del provider ADO.NET, l'ordine dei parametri nell'insieme SelectParameters può essere importante. I provider System.Data.OleDb e System.Data.Odbc associano i parametri nell'insieme secondo l'ordine in cui compaiono nella query SQL con parametri. Il provider System.Data.SqlClient, vale a dire il provider ADO.NET predefinito per il controllo SqlDataSource, associa i parametri nell'insieme stabilendo una corrispondenza tra il nome del parametro e un alias di segnaposto nella query SQL. Per ulteriori informazioni su comandi e query SQL con parametri, vedere Utilizzo dei parametri con il controllo SqlDataSource.

La proprietà SelectParameters recupera la proprietà SelectParameters contenuta dall'oggetto SqlDataSourceView associato al controllo SqlDataSource.

Nell'esempio di codice riportato di seguito viene illustrato come recuperare dati dal database di Northwind in Microsoft SQL Server impostando la proprietà SelectCommand su una query SQL. La query SQL è con parametri e il segnaposto nella proprietà SelectCommand corrisponde all'oggetto ControlParameter aggiunto all'insieme SelectParameters. Il controllo DropDownList, cui è associato ControlParameter, funge da filtro per quanto visualizzato nel controllo ListBox.

NotaNota

Dal momento che il parametro è utilizzato in una clausola WHERE, l'utilizzo della proprietà SelectParameters nel codice di esempio è equivalente sotto il profilo funzionale all'utilizzo delle proprietà FilterExpression e FilterParameters.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <body>
    <form runat="server">

      <p><asp:dropdownlist
          id="DropDownList1"
          runat="server"
          autopostback="True">
          <asp:listitem selected>Sales Representative</asp:listitem>
          <asp:listitem>Sales Manager</asp:listitem>
          <asp:listitem>Vice President, Sales</asp:listitem>
      </asp:dropdownlist></p>

      <asp:sqldatasource
          id="SqlDataSource1"
          runat="server"
          connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
          selectcommand="SELECT LastName FROM Employees WHERE Title = @Title">
          <selectparameters>
              <asp:controlparameter name="Title" controlid="DropDownList1" propertyname="SelectedValue"/>
          </selectparameters>
      </asp:sqldatasource>

      <p><asp:listbox
          id="ListBox1"
          runat="server"
          datasourceid="SqlDataSource1"
          datatextfield="LastName">
      </asp:listbox></p>

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
  <BODY>
    <FORM runat="server">

      <p><asp:DropDownList
          id="DropDownList1"
          runat="server"
          AutoPostBack="True">
          <asp:ListItem Selected>Sales Representative</asp:ListItem>
          <asp:ListItem>Sales Manager</asp:ListItem>
          <asp:ListItem>Vice President, Sales</asp:ListItem>
      </asp:DropDownList></p>

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;"
          SelectCommand="SELECT LastName FROM Employees WHERE Title = @Title">
          <SelectParameters>
              <asp:ControlParameter Name="Title" ControlId="DropDownList1" PropertyName="SelectedValue"/>
          </SelectParameters>
      </asp:SqlDataSource>

      <p><asp:ListBox
          id="ListBox1"
          runat="server"
          DataSourceID="SqlDataSource1"
          DataTextField="LastName">
      </asp:ListBox></p>

    </FORM>
  </BODY>
</HTML>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.