Costruttore SqlCeParameter (String, Object)
Inizializza una nuova istanza della classe SqlCeParameter con il nome del parametro e il valore del nuovo oggetto SqlCeParameter.
Spazio dei nomi System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)
Sintassi
'Dichiarazione
Public Sub New ( _
name As String, _
value As Object _
)
'Utilizzo
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
)
Parametri
- name
Tipo: System.String
Nome del parametro di cui eseguire il mapping.
- value
Tipo: System.Object
Valore del nuovo oggetto SqlCeParameter.
Eccezioni
Eccezione | Condizione |
---|---|
ArgumentException | Il valore fornito per il parametro non può essere convertito in un tipo di database supportato da SQL Server Compact. |
Osservazioni
Quando si specifica un oggetto Object nel parametro value, la proprietà SqlDbType viene dedotta dal tipo .NET Framework dell'oggetto Object.
Prestare attenzione quando si utilizza l'overload del costruttore SqlCeParameter per specificare valori di parametro integer. Poiché l'overload accetta un parametro value di tipo Object, è necessario convertire il valore integrale in un tipo Object quando il valore è uguale a zero, come illustrato nell'esempio seguente scritto in C#.
Parameter = new SqlParameter("@pname", Convert.ToInt32(0));
Se non si esegue questa conversione, il compilatore si comporterà come se fosse in corso il tentativo di chiamare l'overload del costruttore SqlParameter (string, SqlDbType).
Esempi
Nel seguente esempio viene creato un oggetto 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;