SqlParameterCollection 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示与 SqlCommand 关联的参数的集合以及各个参数到 DataSet 中列的映射。 此类不能被继承。
public ref class SqlParameterCollection sealed : System::Data::Common::DbParameterCollection
[System.ComponentModel.ListBindable(false)]
public sealed class SqlParameterCollection : System.Data.Common.DbParameterCollection
public sealed class SqlParameterCollection : System.Data.Common.DbParameterCollection
[<System.ComponentModel.ListBindable(false)>]
type SqlParameterCollection = class
inherit DbParameterCollection
type SqlParameterCollection = class
inherit DbParameterCollection
Public NotInheritable Class SqlParameterCollection
Inherits DbParameterCollection
- 继承
-
SqlParameterCollection
- 属性
示例
以下示例通过 SqlParameterCollection 集合创建 的SqlParameter多个实例。 参数用于选择数据源中的数据并填充 DataSet。 此代码假定 DataSet 已使用适当的架构、命令和连接创建了 和 SqlDataAdapter 。
using Microsoft.Data.SqlClient;
using System.Xml;
using System.Data.Common;
using System.Windows.Forms;
public class Form1 : Form
{
protected DataSet categoriesDataSet;
protected DataGrid dataGrid1;
protected SqlDataAdapter categoriesAdapter;
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);
}
}
注解
如果命令包含即席 SQL 语句,而不是存储过程名称,则集合中的参数数必须等于命令文本中的参数占位符数,否则SQL Server引发错误。 使用存储过程时,必须提供存储过程中声明的所有参数,而不使用默认值。 使用默认值声明的参数是可选的。 这样,可以指定默认值以外的值。
有关演示如何使用参数的其他示例代码的详细信息,请参阅 命令和参数。
属性
Count |
返回一个整数,包含 SqlParameterCollection 中的元素数。 只读。 |
IsFixedSize |
获取一个值,该值指示 SqlParameterCollection 是否具有固定大小。 |
IsReadOnly |
获取一个值,该值指示 SqlParameterCollection 是否为只读。 |
IsSynchronized |
获取一个值,该值指示 SqlParameterCollection 是否已同步。 |
Item[Int32] |
获取位于指定索引处的 SqlParameter。 |
Item[String] |
获取具有指定名称的 SqlParameter。 |
SyncRoot |
获取可用于同步对 SqlParameterCollection 的访问的对象。 |