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;