SqlCommand.Parameters SqlCommand.Parameters SqlCommand.Parameters SqlCommand.Parameters Property

Definição

public:
 property System::Data::SqlClient::SqlParameterCollection ^ Parameters { System::Data::SqlClient::SqlParameterCollection ^ get(); };
[System.Data.DataSysDescription("DbCommand_Parameters")]
public System.Data.SqlClient.SqlParameterCollection Parameters { get; }
member this.Parameters : System.Data.SqlClient.SqlParameterCollection
Public ReadOnly Property Parameters As SqlParameterCollection

Valor da propriedade

Os parâmetros da instrução Transact-SQL ou do procedimento armazenado.The parameters of the Transact-SQL statement or stored procedure. O padrão é uma coleção vazia.The default is an empty collection.

Exemplos

O exemplo a seguir demonstra como criar uma SqlCommand e adicione parâmetros para o SqlParameterCollection.The following example demonstrates how to create a SqlCommand and add parameters to the SqlParameterCollection.

private static void UpdateDemographics(Int32 customerID,
    string demoXml, string connectionString)
{
    // Update the demographics for a store, which is stored 
    // in an xml column. 
    string commandText = "UPDATE Sales.Store SET Demographics = @demographics "
        + "WHERE CustomerID = @ID;";

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlCommand command = new SqlCommand(commandText, connection);
        command.Parameters.Add("@ID", SqlDbType.Int);
        command.Parameters["@ID"].Value = customerID;

        // Use AddWithValue to assign Demographics.
        // SQL Server will implicitly convert strings into XML.
        command.Parameters.AddWithValue("@demographics", demoXml);

        try
        {
            connection.Open();
            Int32 rowsAffected = command.ExecuteNonQuery();
            Console.WriteLine("RowsAffected: {0}", rowsAffected);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
}
Private Sub UpdateDemographics(ByVal customerID As Integer, _
    ByVal demoXml As String, _
    ByVal connectionString As String)

    ' Update the demographics for a store, which is stored 
    ' in an xml column.
    Dim commandText As String = _
     "UPDATE Sales.Store SET Demographics = @demographics " _
     & "WHERE CustomerID = @ID;"

    Using connection As New SqlConnection(connectionString)
        Dim command As New SqlCommand(commandText, connection)

        ' Add CustomerID parameter for WHERE clause.
        command.Parameters.Add("@ID", SqlDbType.Int)
        command.Parameters("@ID").Value = customerID

        ' Use AddWithValue to assign Demographics.
        ' SQL Server will implicitly convert strings into XML.
        command.Parameters.AddWithValue("@demographics", demoXml)

        Try
            connection.Open()
            Dim rowsAffected As Integer = command.ExecuteNonQuery()
            Console.WriteLine("RowsAffected: {0}", rowsAffected)

        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
    End Using
End Sub

Comentários

O Microsoft .NET Framework Data Provider para SQL Server não suporta o espaço reservado de ponto de interrogação (?) para passar parâmetros para uma instrução SQL ou um procedimento armazenado chamado por um comando de CommandType.Text.The Microsoft .NET Framework Data Provider for SQL Server does not support the question mark (?) placeholder for passing parameters to a SQL Statement or a stored procedure called by a command of CommandType.Text. Nesse caso, os parâmetros nomeados devem ser usados.In this case, named parameters must be used. Por exemplo:For example:

SELECT * FROM Customers WHERE CustomerID = @CustomerIDSELECT * FROM Customers WHERE CustomerID = @CustomerID

Observação

Se os parâmetros na coleção não coincidem com os requisitos da consulta a ser executado, um erro poderá ocorrer.If the parameters in the collection do not match the requirements of the query to be executed, an error may result.

Para obter mais informações, consulte Configurando parâmetros e tipos de dados do parâmetro.For more information, see Configuring Parameters and Parameter Data Types.

Aplica-se a

Veja também