Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo SqlDataSourceView.Update (IDictionary, IDictionary, IDictionary)

 

Data di pubblicazione: ottobre 2016

Esegue un'operazione di aggiornamento utilizzando il UpdateCommand stringa SQL, i parametri presenti il UpdateParameters raccolta e i valori siano keys, values, e oldValues raccolte.

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

public int Update(
	IDictionary keys,
	IDictionary values,
	IDictionary oldValues
)

Parametri

keys
Type: System.Collections.IDictionary

Un IDictionary di chiavi primarie da utilizzare con il UpdateCommand proprietà per eseguire l'operazione di aggiornamento del database. Se non sono presenti chiavi associate alla query o se il UpdateCommand non è un database SQL con parametri di query, passare null.

values
Type: System.Collections.IDictionary

Un IDictionary di valori da utilizzare con il UpdateCommand proprietà per eseguire l'operazione di aggiornamento del database. Se non sono presenti parametri associati alla query o se il UpdateCommand non è un database SQL con parametri di query, passare null.

oldValues
Type: System.Collections.IDictionary

Un IDictionary che rappresenta i valori originali nel database. Se non sono presenti parametri associati alla query o se il UpdateCommand non è un database SQL con parametri di query, passare null.

Valore restituito

Type: System.Int32

Un valore che rappresenta il numero di righe aggiornate nel database sottostante.

Exception Condition
InvalidOperationException

Il SqlDataSource non riesce a stabilire una connessione con l'origine dati sottostante.

NotSupportedException

La proprietà CanUpdate è false.

Il Update chiamate al metodo di ExecuteUpdate passando il keys, values, e oldValues i parametri. Per altre informazioni, vedere SqlDataSource.UpdateCommand.

Esempio di codice seguente viene illustrato come utilizzare un SqlDataSource controllo per visualizzare i dati in un DropDownList controllo e aggiornare i dati quando il Invia si fa clic sul pulsante. Il UpdateCommand proprietà è impostata con un'istruzione SQL con parametri e due ControlParameter i parametri vengono aggiunti per il UpdateParameters insieme. Quando il Invia si fa clic sul pulsante, il OnClick viene gestito l'evento per chiamare il Update metodo in modo esplicito.

<%@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 On_Click(Object source, EventArgs e) {
    try {
        SqlDataSource1.Update();
    }
    catch (Exception except) {
        // Handle the Exception.
    }

    Label2.Text="The record was updated successfully!";
 }
</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 EmployeeID, LastName, Address FROM Employees"
          UpdateCommand="UPDATE Employees SET Address=@Address WHERE EmployeeID=@EmployeeID">
          <UpdateParameters>
              <asp:ControlParameter Name="Address" ControlId="TextBox1" PropertyName="Text"/>
              <asp:ControlParameter Name="EmployeeID" ControlId="DropDownList1" PropertyName="SelectedValue"/>
          </UpdateParameters>
      </asp:SqlDataSource>

      <asp:DropDownList
          id="DropDownList1"
          runat="server"
          DataTextField="LastName"
          DataValueField="EmployeeID"
          DataSourceID="SqlDataSource1">
      </asp:DropDownList>

      <br />
      <asp:Label id="Label1" runat="server" Text="Enter a new address for the selected user."
        AssociatedControlID="TextBox1" />
      <asp:TextBox id="TextBox1" runat="server" />
      <asp:Button id="Submit" runat="server" Text="Submit" OnClick="On_Click" />

      <br /><asp:Label id="Label2" runat="server" Text="" />

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

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: