SqlParameterCollection 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示与 a SqlCommand 及其各自映射到列中 DataSet的参数集合。 此类不能被继承。
public ref class SqlParameterCollection sealed : MarshalByRefObject, System::Collections::IList, System::Data::IDataParameterCollection
public ref class SqlParameterCollection sealed : 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
[<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 MarshalByRefObject
Implements IDataParameterCollection, IList
Public NotInheritable Class SqlParameterCollection
Inherits DbParameterCollection
- 继承
- 继承
- 属性
- 实现
示例
以下示例通过SqlParameterCollection集合创建多个实例SqlParameter。 参数用于选择数据源中的数据并填充 。DataSet 此代码假定已使用相应的架构、命令和连接创建 a DataSet 和 a 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 具有固定大小。 |
| IsReadOnly |
获取一个值,该值指示是否 SqlParameterCollection 为只读。 |
| IsSynchronized |
获取一个值,该值指示是否 SqlParameterCollection 同步。 |
| Item[Int32] |
获取 SqlParameter 指定索引处。 |
| Item[String] |
获取 |
| SyncRoot |
获取可用于同步对 . SqlParameterCollection的访问的对象。 |
方法
显式接口实现
| 名称 | 说明 |
|---|---|
| IDataParameterCollection.Item[String] |
获取或设置指定索引处的参数。 (继承自 DbParameterCollection) |
| IList.Item[Int32] |
获取或设置指定索引处的元素。 (继承自 DbParameterCollection) |
扩展方法
| 名称 | 说明 |
|---|---|
| AsParallel(IEnumerable) |
启用查询的并行化。 |
| AsQueryable(IEnumerable) |
将 IEnumerable 转换为 IQueryable。 |
| Cast<TResult>(IEnumerable) |
将 IEnumerable 的元素强制转换为指定类型。 |
| OfType<TResult>(IEnumerable) |
根据指定类型筛选 IEnumerable 的元素。 |