SqlCeParameter 构造函数 (String, Object)
使用参数名称和新 SqlCeParameter 的值初始化 SqlCeParameter 类的一个新实例。
命名空间: System.Data.SqlServerCe
程序集: System.Data.SqlServerCe(在 System.Data.SqlServerCe.dll 中)
语法
声明
Public Sub New ( _
name As String, _
value As Object _
)
用法
Dim name As String
Dim value As Object
Dim instance As New SqlCeParameter(name, value)
public SqlCeParameter(
string name,
Object value
)
public:
SqlCeParameter(
String^ name,
Object^ value
)
new :
name:string *
value:Object -> SqlCeParameter
public function SqlCeParameter(
name : String,
value : Object
)
参数
- name
类型:System.String
要映射的参数的名称。
- value
类型:System.Object
新 SqlCeParameter 对象的值。
异常
异常 | 条件 |
---|---|
ArgumentException | 为参数提供的值无法转换为 SQL Server Compact 支持的数据库类型。 |
注释
如果在 value 参数中指定了 Object,将从 Object 的 .NET Framework 类型推断出 SqlDbType。
使用 SqlCeParameter 构造函数的这个重载指定整数参数值时要多加小心。因为此重载接受 Object 类型的 value,所以当此值为零时,必须将整数值转换为 Object 类型,如下面的 C# 示例所示。
Parameter = new SqlParameter("@pname", Convert.ToInt32(0));
如果不执行该转换,则编译器将认为您尝试调用 SqlParameter (string, SqlDbType) 构造函数重载。
示例
下面的示例创建了 SqlCeParameter。
' Create and assign a value to a parameter of SqlDbType.NChar (String).
Dim p2 As New SqlCeParameter("@Description", "Soft drinks, coffees, teas, beers, and ales")
' Create and assign a value to a parameter of SqlDbType.Int (Int32).
Dim p1 As New SqlCeParameter("@CategoryID", 1)
p1.SqlDbType = SqlDbType.Int
// Create and assign a value to a parameter of SqlDbType.NChar (String).
SqlCeParameter p2 = new SqlCeParameter("@Description", "Soft drinks, coffees, teas, beers, and ales");
// Create and assign a value to a parameter of SqlDbType.Int (Int32).
SqlCeParameter p1 = new SqlCeParameter("@CategoryID", 1);
p1.SqlDbType = SqlDbType.Int;