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

Costruttore SqlDataAdapter (SqlCommand)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza di SqlDataAdapter classe con l'oggetto specificato SqlCommand come il SelectCommand proprietà.

Spazio dei nomi:   System.Data.SqlClient
Assembly:  System.Data (in System.Data.dll)

public SqlDataAdapter(
	SqlCommand selectCommand
)

Parametri

selectCommand
Type: System.Data.SqlClient.SqlCommand

Oggetto SqlCommand che è un'istruzione Transact-SQL SELECT o stored procedure e viene impostata come la SelectCommand proprietà del SqlDataAdapter.

Questa implementazione del SqlDataAdapter costruttore imposta la SelectCommand proprietà sul valore specificato nel selectCommand parametro.

Quando un'istanza di SqlDataAdapter viene creato, le seguenti proprietà vengono impostate sui valori iniziali di esempio di lettura/scrittura.

Proprietà

Valore iniziale

MissingMappingAction

MissingMappingAction.Passthrough

MissingSchemaAction

MissingSchemaAction.Add

È possibile modificare il valore di una di queste proprietà tramite una chiamata separata alla proprietà.

Quando SelectCommand (o qualsiasi altra proprietà comando) viene assegnato a un oggetto creato in precedenza SqlCommand, SqlCommand non verrà duplicato. Il SelectCommand mantiene un riferimento creato in precedenza SqlCommand oggetto.

Nell'esempio seguente viene creato un SqlDataAdapter e vengono impostate alcune delle relative proprietà.

public static SqlDataAdapter CreateSqlDataAdapter(SqlCommand selectCommand,
    SqlConnection connection)
{
    SqlDataAdapter adapter = new SqlDataAdapter(selectCommand);
    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;

    // Create the other commands.
    adapter.InsertCommand = new SqlCommand(
        "INSERT INTO Customers (CustomerID, CompanyName) " +
        "VALUES (@CustomerID, @CompanyName)", connection);

    adapter.UpdateCommand = new SqlCommand(
        "UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName " +
        "WHERE CustomerID = @oldCustomerID", connection);

    adapter.DeleteCommand = new SqlCommand(
        "DELETE FROM Customers WHERE CustomerID = @CustomerID", connection);

    // Create the parameters.
    adapter.InsertCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID");
    adapter.InsertCommand.Parameters.Add("@CompanyName", 
        SqlDbType.VarChar, 40, "CompanyName");

    adapter.UpdateCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID");
    adapter.UpdateCommand.Parameters.Add("@CompanyName", 
        SqlDbType.VarChar, 40, "CompanyName");
    adapter.UpdateCommand.Parameters.Add("@oldCustomerID", 
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;

    adapter.DeleteCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;

    return adapter;
}

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