Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis: Dieser Namespace oder Member bzw. diese Klasse wird nur von .NET Framework, Version 1.1, unterstützt.
Ruft die SqlCeParameterCollection ab.
Public ReadOnly Property Parameters As SqlCeParameterCollection
[C#]
public SqlCeParameterCollection Parameters {get;}
[C++]
public: __property SqlCeParameterCollection* get_Parameters();
[JScript]
public function get Parameters() : SqlCeParameterCollection;
Eigenschaftenwert
Die Parameter der SQL-Anweisung. Der Standardwert ist eine leere Auflistung.
Hinweise
Wenn CommandType auf Text festgelegt ist, unterstützt der .NET Compact Framework-Datenprovider für SQL Server CE keine benannten Parameter, mit denen Parameter an eine SQL-Anweisung übergeben werden, die von SqlCeCommand aufgerufen wird. Als Platzhalter muss ein Fragezeichen (?) verwendet werden. Beispiel: SELECT * FROM Customers WHERE CustomerID = ?
Die Reihenfolge, in der SqlCeParameter-Objekte der SqlCeParameterCollection hinzugefügt werden, muss der Position des Fragezeichenplatzhalters für den Parameter direkt entsprechen.
Hinweis Wenn die Parameter in der Auflistung nicht den Anforderungen der auszuführenden Abfrage entsprechen, kann ein Fehler auftreten.
Beispiel
[Visual Basic, C#] Im folgenden Beispiel wird ein SqlCeCommand erstellt und ein Array von SqlCeParameter-Objekten festgelegt.
Public Sub SqlCeCommandPrepare()
Dim id As Integer = 20
Dim desc As String = "myFirstRegion"
Dim conn As SqlCeConnection = New SqlCeConnection("Data Source = Northwind.sdf;")
conn.Open()
Dim command As SqlCeCommand = conn.CreateCommand()
' Create and prepare a SQL statement.
command.CommandText = "INSERT INTO Region (RegionID, RegionDescription) VALUES (?, ?)"
' Note: Even though named parameterized queries are not supported, we still need
' to provide unique parameter names so that we can manipulate parameter collection;
command.Parameters.Add("@id", id)
command.Parameters.Add("@desc", desc)
' Calling Prepare after having set the Commandtext and parameters.
command.Prepare()
command.ExecuteNonQuery()
' Change parameter values and call ExecuteNonQuery.
command.Parameters(0).Value = 21
command.Parameters(1).Value = "mySecondRegion"
command.ExecuteNonQuery()
End Sub
[C#]
public void SqlCeCommandPrepareEx() {
int id = 20;
string desc = "myFirstRegion" ;
SqlCeConnection conn = new SqlCeConnection("Data Source = Northwind.sdf;");
conn.Open();
SqlCeCommand command = conn.CreateCommand();
// Create and prepare a SQL statement.
command.CommandText = "INSERT INTO Region (RegionID, RegionDescription) VALUES (?, ?)";
// Note: Even though named parameterized queries are not supported, we still need
// to provide unique parameter names so that we can manipulate parameter collection;
command.Parameters.Add( "@id", id) ;
command.Parameters.Add( "@desc", desc) ;
// Calling Prepare after having set the Commandtext and parameters.
command.Prepare() ;
command.ExecuteNonQuery();
// Change parameter values and call ExecuteNonQuery again.
command.Parameters[0].Value = 21;
command.Parameters[1].Value = "mySecondRegion";
command.ExecuteNonQuery();
}
[C++, JScript] Für C++ oder JScript ist kein Beispiel verfügbar. Klicken Sie zum Anzeigen eines Beispiels für Visual Basic oder C# in der linken oberen Ecke der Seite auf die Schaltfläche "Sprachfilter"
.
Anforderungen
Plattformen: .NET Compact Framework - Windows CE .NET
.NET Framework-Sicherheit:
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
SqlCeCommand-Klasse | SqlCeCommand-Member | System.Data.SqlServerCe-Namespace | SqlCeParameter