Share via


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
)

參數

例外狀況

例外狀況 條件
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;

請參閱

參考

SqlCeParameter 類別

SqlCeParameter 多載

System.Data.SqlServerCe 命名空間