在大多数情况下,数据适配器的 Command 对象(SelectCommand、InsertCommand、UpdateCommand 和 DeleteCommand)引用需要参数的 SQL 语句或存储过程。如果使用“数据适配器配置向导”来创建适配器,则会自动为您配置这些命令的参数。但是,您可能希望手动配置参数或对现有参数集合做少许更改。
提示 若要在对某命令的 SQL 语句进行更改之后配置参数,可以选择“查询生成器”中的“重新生成该命令的参数集合”选项。
为数据适配器配置参数
| 属性 | 说明 |
|---|---|
| SourceColumn | 数据集表中某列的名称,将从该列读取参数值。该属性与填充 UPDATE、INSERT 或 DELETE 语句(或等效存储过程)中的值的参数一起使用。 |
| SourceVersion | 如果参数值是通过 SourceColumn
属性导出的,则 SourceVersion
指定应使用数据集记录的哪个版本作为参数值源:
|
| Value | 要为参数设置的显式值。该属性经常在运行时设置,而不是在设计时静态设置。
如果同时设置了 Value 属性和 SourceColumn 属性,则前者优先于后者。 |
| NamedParameter | 指示参数是对应于变量(通常具有 @parametername 格式)还是对应于占位符(通常为问号)的布尔值。如果正在操作 SqlConnection 对象并使用命名参数,则将其设置为 true。 |
| DBType、Precision、Scale、Size | 有关参数值的本机数据类型(在数据存储区中)的信息。参数值转换为您指定的类型或从您指定的类型进行转换。 |
| Direction | 指定是将参数值传递给命令还是从命令传递回来:
|
| ParameterName | 一个名称,通过它可引用集合中的参数来代替通过索引值引用参数。尽管并非必需,但建议使用参数名以便于维护。 |