19.3 Collections Reference


ParameterCollection col = Command.Parameters;

If the Command contains a parameterized query or a stored procedure call, the Parameters collection will contain a group of Parameter objects, one for each input and output parameter. In addition, if the stored procedure uses a return value, this should be the first Parameter object in the collection. Parameter objects are described in Chapter 20.

Because the Parameter object is provider-specific, the Parameters collection is also provider-specific and implements IDataParameterCollection. The IDataParameter-Collection defines a small set of members, including a default indexer that allows you to retrieve Parameter objects by their assigned names.


The provider-specific versions of the Parameters collection (such as SqlParameterCollection and OleDbParameterCollection) typically include several overloaded versions of the Add( ) method, which allow you to create and insert a Parameter object in one step.

Here's how to create and set a SqlParameter using the SqlParameter constructor:

SqlParameter param = new SqlParameter("@Description", SqlDbType.VarChar,
                                       88, "Description");
param.Value = "This is the description";


Here's how to create and set the same SqlParameter using the SqlParameterCollection.Add( ) method:

SqlParameter param = cmd.Add("@Description", SqlDbType.VarChar,
                             88, "Description");

param.Value = "This is the description";

    Part I: ADO.NET Tutorial
    Part II: ADO.NET Core Classes
    Part III: API Quick Reference