Freigeben über


SqlCeParameter-Konstruktor (String, Object)

Initialisiert eine neue Instanz der SqlCeParameter-Klasse mit dem Parameternamen und dem Wert des neuen SqlCeParameter.

Namespace:  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)

Syntax

'Declaration
Public Sub New ( _
    name As String, _
    value As Object _
)
'Usage
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
)

Parameter

Ausnahmen

Ausnahme Bedingung
ArgumentException

Der Wert, der für den Parameter angegeben wurde, kann nicht in einen von SQL Server Compact unterstützten Datenbanktyp konvertiert werden.

Hinweise

Wenn Sie eine Object-Klasse im value-Parameter angeben, wird die SqlDbType-Eigenschaft aus dem .NET Framework-Typ der Object-Klasse abgeleitet.

Gehen Sie mit Bedacht vor, wenn Sie mit der Überladung des SqlCeParameter-Konstruktors ganzzahlige Parameterwerte festlegen. Da diese Überladung einen value vom Typ Object akzeptiert, müssen Sie den Ganzzahlwert in einen Object-Typ konvertieren, wenn der Wert 0 (null) ist. Dies wird im folgenden C#-Beispiel veranschaulicht.

 Parameter = new SqlParameter("@pname", Convert.ToInt32(0));

Wenn diese Konvertierung nicht ausgeführt wird, geht der Compiler davon aus, dass die SqlParameter-Überladung des Konstruktors (string, SqlDbType) aufgerufen werden soll.

Beispiele

Im folgenden Beispiel wird eine SqlCeParameter-Klasse erstellt.

' 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;

Siehe auch

Verweis

SqlCeParameter Klasse

SqlCeParameter-Überladung

System.Data.SqlServerCe-Namespace