SqlParameter 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示参数到列 SqlCommand 的映射 DataSet (可选)。 此类不能被继承。 有关参数的详细信息,请参阅 配置参数和参数数据类型。
对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。
public ref class SqlParameter sealed : System::Data::Common::DbParameter
public ref class SqlParameter sealed : MarshalByRefObject, ICloneable, System::Data::IDbDataParameter
public ref class SqlParameter sealed : System::Data::Common::DbParameter, ICloneable
public sealed class SqlParameter : System.Data.Common.DbParameter
[System.ComponentModel.TypeConverter(typeof(System.Data.SqlClient.SqlParameterConverter))]
public sealed class SqlParameter : MarshalByRefObject, ICloneable, System.Data.IDbDataParameter
[System.ComponentModel.TypeConverter(typeof(System.Data.SqlClient.SqlParameter+SqlParameterConverter))]
public sealed class SqlParameter : System.Data.Common.DbParameter, ICloneable
type SqlParameter = class
inherit DbParameter
[<System.ComponentModel.TypeConverter(typeof(System.Data.SqlClient.SqlParameterConverter))>]
type SqlParameter = class
inherit MarshalByRefObject
interface IDbDataParameter
interface IDataParameter
interface ICloneable
[<System.ComponentModel.TypeConverter(typeof(System.Data.SqlClient.SqlParameter+SqlParameterConverter))>]
type SqlParameter = class
inherit DbParameter
interface IDbDataParameter
interface IDataParameter
interface ICloneable
Public NotInheritable Class SqlParameter
Inherits DbParameter
Public NotInheritable Class SqlParameter
Inherits MarshalByRefObject
Implements ICloneable, IDbDataParameter
Public NotInheritable Class SqlParameter
Inherits DbParameter
Implements ICloneable
- 继承
- 继承
- 继承
- 特性
- 实现
示例
以下示例在集合中创建SqlParameter多个SqlParameterCollection实例SqlDataAdapter。 这些参数用于从数据源中选择数据,并将数据放入其中 DataSet。 此示例假定已使用相应的架构、命令和连接创建 a DataSet 和 a SqlDataAdapter 。 有关使用参数的详细信息和其他示例,请参阅 ADO.NET 和 配置参数和参数数据类型。
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
注解
参数名称不区分大小写。
注释
.NET Framework Data Provider for SQL Server 不支持无名称(也称为序号)参数。
有关详细信息,以及演示如何使用参数的其他示例代码,请参阅 命令和参数。
构造函数
属性
| 名称 | 说明 |
|---|---|
| CompareInfo |
获取或设置定义 CompareInfo 应如何对此参数执行字符串比较的对象。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| DbType |
获取或设置 SqlDbType 参数。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| Direction |
获取或设置一个值,该值指示参数是仅输入、仅输出、双向还是存储过程返回值参数。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| ForceColumnEncryption |
使用 Always Encrypted 时强制加密参数。 如果SQL Server通知驱动程序参数不需要加密,则使用该参数的查询将失败。 此属性提供对涉及泄露的安全攻击的额外保护,SQL Server向客户端提供不正确的加密元数据,这可能会导致数据泄露。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| IsNullable |
获取或设置一个值,该值指示参数是否接受 null 值。 IsNullable 不用于验证参数的值,在执行命令时不会阻止发送或接收 null 值。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| LocaleId |
获取或设置确定特定区域的约定和语言的区域设置标识符。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| Offset |
获取或设置属性的 Value 偏移量。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| ParameterName |
获取或设置 . 的名称 SqlParameter。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| Precision |
获取或设置用于表示 Value 属性的最大位数。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| Scale |
获取或设置解析到的小 Value 数位数。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| Size |
获取或设置列中数据的最大大小(以字节为单位)。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| SourceColumn |
获取或设置映射到 DataSet 和用于加载或返回的 Value源列的名称。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| SourceColumnNullMapping |
获取或设置一个值,该值指示源列是否可为 null。 这允许 SqlCommandBuilder 为可为 null 的列正确生成 Update 语句。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| SourceVersion |
获取或设置 DataRowVersion 加载 Value时要使用的值。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| SqlDbType |
获取或设置 SqlDbType 参数。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| SqlValue |
获取或设置参数的值作为 SQL 类型。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| TypeName |
获取或设置表值参数的类型名称。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| UdtTypeName |
获取或设置一个 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| Value |
获取或设置参数的值。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| XmlSchemaCollectionDatabase |
获取此 XML 实例的架构集合所在的数据库的名称。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| XmlSchemaCollectionName |
获取此 XML 实例的架构集合的名称。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| XmlSchemaCollectionOwningSchema |
拥有此 XML 实例的架构集合所在的关系架构。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
方法
| 名称 | 说明 |
|---|---|
| CreateObjRef(Type) |
创建一个对象,其中包含生成用于与远程对象通信的代理所需的所有相关信息。 (继承自 MarshalByRefObject) |
| Equals(Object) |
确定指定的对象是否等于当前对象。 (继承自 Object) |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetLifetimeService() |
已过时.
检索控制此实例的生存期策略的当前生存期服务对象。 (继承自 MarshalByRefObject) |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| InitializeLifetimeService() |
已过时.
获取生存期服务对象来控制此实例的生存期策略。 (继承自 MarshalByRefObject) |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| MemberwiseClone(Boolean) |
创建当前 MarshalByRefObject 对象的浅表副本。 (继承自 MarshalByRefObject) |
| ResetDbType() |
重置与此 SqlParameter关联的类型。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| ResetSqlDbType() |
重置与此 SqlParameter关联的类型。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| ToString() |
获取一个包含 . 的 ParameterName字符串。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
显式接口实现
| 名称 | 说明 |
|---|---|
| ICloneable.Clone() |
有关此成员的说明,请参阅 Clone()。 对于新开发,请使用Microsoft。Data.SqlClient。 此页面记录 System.Data.SqlClient。 |
| IDataParameter.SourceVersion |
获取或设置 DataRowVersion 加载 Value时要使用的值。 (继承自 DbParameter) |
| IDbDataParameter.Precision |
指示数值参数的精度。 (继承自 DbParameter) |
| IDbDataParameter.Scale |
有关此成员的说明,请参阅 Scale。 (继承自 DbParameter) |