OleDbCommand.Parameters Eigenschaft

Definition

public:
 property System::Data::OleDb::OleDbParameterCollection ^ Parameters { System::Data::OleDb::OleDbParameterCollection ^ get(); };
public System.Data.OleDb.OleDbParameterCollection Parameters { get; }
[System.Data.DataSysDescription("DbCommand_Parameters")]
public System.Data.OleDb.OleDbParameterCollection Parameters { get; }
member this.Parameters : System.Data.OleDb.OleDbParameterCollection
[<System.Data.DataSysDescription("DbCommand_Parameters")>]
member this.Parameters : System.Data.OleDb.OleDbParameterCollection
Public ReadOnly Property Parameters As OleDbParameterCollection

Eigenschaftswert

OleDbParameterCollection

Die Parameter der SQL-Anweisung bzw. der gespeicherten Prozedur. Der Standard ist eine leere Auflistung.

Attribute

Beispiele

Im folgenden Beispiel wird ein OleDbCommand Parameter erstellt und angezeigt. Dazu wird die Methode eine OleDbConnectionAbfragezeichenfolge übergeben, die eine SQL SELECT-Anweisung und ein Array von OleDbParameter Objekten ist.

public void CreateMyOleDbCommand(OleDbConnection connection,
    string queryString, OleDbParameter[] parameters)
{
    OleDbCommand command = new OleDbCommand(queryString, connection);
    command.CommandText =
        "SELECT CustomerID, CompanyName FROM Customers WHERE Country = ? AND City = ?";
    command.Parameters.Add(parameters);

    for (int j=0; j<parameters.Length; j++)
    {
        command.Parameters.Add(parameters[j]) ;
    }

    string message = "";
    for (int i = 0; i < command.Parameters.Count; i++)
    {
        message += command.Parameters[i].ToString() + "\n";
    }
    Console.WriteLine(message);
}
 Public Sub CreateMyOleDbCommand(connection As OleDbConnection, _
   queryString As String, parameters() As OleDbParameter)

    Dim command As New OleDbCommand(queryString, connection)
    command.CommandText = _
       "SELECT CustomerID, CompanyName FROM Customers WHERE Country = ? AND City = ?"
    command.Parameters.Add(parameters)

    Dim j As Integer
    For j = 0 To command.Parameters.Count - 1
       command.Parameters.Add(parameters(j))
    Next j

    Dim message As String = ""
    Dim i As Integer
    For i = 0 To command.Parameters.Count - 1
        message += command.Parameters(i).ToString() + ControlChars.Cr
    Next i
    Console.WriteLine(message)
End Sub

Hinweise

Der OLE DB .NET-Anbieter unterstützt keine benannten Parameter zum Übergeben von Parametern an eine SQL-Anweisung oder eine gespeicherte Prozedur, die von einem OleDbCommand Zeitpunkt aufgerufen Textwird.CommandType In diesem Fall muss der Fragezeichenplatzhalter (?) verwendet werden. Beispiel:

SELECT * FROM Customers WHERE CustomerID = ?

Daher muss die Reihenfolge, in OleDbParameter der Objekte dem OleDbParameterCollection Element hinzugefügt werden, direkt der Position des Fragezeichenplatzhalters für den Parameter im Befehlstext entsprechen.

Hinweis

Wenn die Parameter in der Auflistung nicht mit den Anforderungen der auszuführenden Abfrage übereinstimmen, kann ein Fehler auftreten.

Weitere Informationen finden Sie unter Konfigurieren von Parametern und Parameterdatentypen.

Gilt für:

Siehe auch