Condividi tramite


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.

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;

Vedere anche

Riferimento

SqlCeParameter Classe

Overload SqlCeParameter

Spazio dei nomi System.Data.SqlServerCe