次の方法で共有


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
    割り当てるパラメーターの名前。

例外

例外 条件
ArgumentException

パラメーターに指定された値は、SQL Server Compact でサポートされているデータベースの型に変換できません。

説明

value パラメーターで Object を指定すると、Object の .NET Framework 型から SqlDbType が推論されます。

SqlCeParameter コンストラクターのこのオーバーロードを使用して整数のパラメーター値を指定する場合は、注意する必要があります。このオーバーロードは Object 型の value を受け取るため、次の C# の例のように、値が 0 の場合に整数値を Object 型に変換する必要があります。

 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 名前空間