SqlParameterCollection 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示与 SqlCommand 关联的参数的集合以及各个参数到 DataSet 中列的映射。 此类不能被继承。
public ref class SqlParameterCollection sealed : System::Data::Common::DbParameterCollection
public ref class SqlParameterCollection sealed : MarshalByRefObject, System::Collections::IList, System::Data::IDataParameterCollection
public sealed class SqlParameterCollection : System.Data.Common.DbParameterCollection
[System.ComponentModel.ListBindable(false)]
public sealed class SqlParameterCollection : MarshalByRefObject, System.Collections.IList, System.Data.IDataParameterCollection
[System.ComponentModel.ListBindable(false)]
public sealed class SqlParameterCollection : System.Data.Common.DbParameterCollection
type SqlParameterCollection = class
inherit DbParameterCollection
[<System.ComponentModel.ListBindable(false)>]
type SqlParameterCollection = class
inherit MarshalByRefObject
interface IDataParameterCollection
interface IList
interface ICollection
interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
type SqlParameterCollection = class
inherit DbParameterCollection
Public NotInheritable Class SqlParameterCollection
Inherits DbParameterCollection
Public NotInheritable Class SqlParameterCollection
Inherits MarshalByRefObject
Implements IDataParameterCollection, IList
- 继承
- 继承
- 继承
- 属性
- 实现
示例
以下示例通过 SqlParameterCollection 集合创建 的SqlParameter多个实例。 参数用于选择数据源中的数据并填充 DataSet。 此代码假定 DataSet 已使用适当的架构、命令和连接创建了 和 SqlDataAdapter 。
public void AddSqlParameters()
{
// ...
// create categoriesDataSet and categoriesAdapter
// ...
categoriesAdapter.SelectCommand.Parameters.Add(
"@CategoryName", SqlDbType.VarChar, 80).Value = "toasters";
categoriesAdapter.SelectCommand.Parameters.Add(
"@SerialNum", SqlDbType.Int).Value = 239;
categoriesAdapter.Fill(categoriesDataSet);
}
Public Sub AddSqlParameters()
' ...
' create categoriesDataSet and categoriesAdapter
' ...
categoriesAdapter.SelectCommand.Parameters.Add( _
"@CategoryName", SqlDbType.VarChar, 80).Value = "toasters"
categoriesAdapter.SelectCommand.Parameters.Add( _
"@SerialNum", SqlDbType.Int).Value = 239
categoriesAdapter.Fill(categoriesDataSet)
End Sub
注解
如果命令包含即席 SQL 语句,而不是存储过程名称,则集合中的参数数必须等于命令文本中的参数占位符数,否则SQL Server引发错误。 使用存储过程时,必须提供存储过程中声明的所有参数,而不使用默认值。 使用默认值声明的参数是可选的。 这样,可以指定默认值以外的值。
有关演示如何使用参数的其他示例代码的详细信息,请参阅 命令和参数。
属性
Count |
返回一个整数,包含 SqlParameterCollection 中的元素数。 只读。 |
IsFixedSize |
获取一个值,该值指示 SqlParameterCollection 是否具有固定大小。 |
IsFixedSize |
指定集合是否为固定大小。 (继承自 DbParameterCollection) |
IsReadOnly |
获取一个值,该值指示 SqlParameterCollection 是否为只读。 |
IsReadOnly |
指定集合是否为只读。 (继承自 DbParameterCollection) |
IsSynchronized |
获取一个值,该值指示 SqlParameterCollection 是否已同步。 |
IsSynchronized |
指定是否同步集合。 (继承自 DbParameterCollection) |
Item[Int32] |
获取位于指定索引处的 SqlParameter。 |
Item[String] |
获取具有指定名称的 SqlParameter。 |
SyncRoot |
获取可用于同步对 SqlParameterCollection 的访问的对象。 |
方法
显式接口实现
ICollection.IsSynchronized |
获取一个值,该值指示是否同步对 ICollection 的访问(线程安全)。 (继承自 DbParameterCollection) |
IDataParameterCollection.Item[String] |
获取或设置指定索引处的参数。 (继承自 DbParameterCollection) |
IList.IsFixedSize |
获取一个值,该值指示 IList 是否具有固定大小。 (继承自 DbParameterCollection) |
IList.IsReadOnly |
获取一个值,该值指示 IList 是否为只读。 (继承自 DbParameterCollection) |
IList.Item[Int32] |
获取或设置指定索引处的元素。 (继承自 DbParameterCollection) |
扩展方法
Cast<TResult>(IEnumerable) |
将 IEnumerable 的元素强制转换为指定的类型。 |
OfType<TResult>(IEnumerable) |
根据指定类型筛选 IEnumerable 的元素。 |
AsParallel(IEnumerable) |
启用查询的并行化。 |
AsQueryable(IEnumerable) |
将 IEnumerable 转换为 IQueryable。 |