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 3.5 でサポートされるデータベース型に変換できません。 |
説明
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;