OleDbCommand.Parameters Eigenschap

Definitie

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

Waarde van eigenschap

De parameters van de SQL-instructie of opgeslagen procedure. De standaardwaarde is een lege verzameling.

Kenmerken

Voorbeelden

In het volgende voorbeeld worden de OleDbCommand parameters gemaakt en weergegeven. Hiervoor wordt de methode doorgegeven aan een OleDbConnection, een queryreeks die een SQL SELECT-instructie is en een matrix met OleDbParameter objecten.

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

Opmerkingen

De OLE DB-.NET-provider biedt geen ondersteuning voor benoemde parameters voor het doorgeven van parameters aan een SQL-instructie of een opgeslagen procedure die wordt aangeroepen door een OleDbCommand wanneer CommandType is ingesteld op Text. In dit geval moet de tijdelijke aanduiding voor het vraagteken (?) worden gebruikt. Voorbeeld:

SELECT * FROM Customers WHERE CustomerID = ?

Daarom moet de volgorde waarin OleDbParameter objecten aan de OleDbParameterCollection objecten worden toegevoegd, rechtstreeks overeenkomen met de positie van de tijdelijke aanduiding voor het vraagteken voor de parameter in de opdrachttekst.

Note

Als de parameters in de verzameling niet overeenkomen met de vereisten van de query die moeten worden uitgevoerd, kan er een fout optreden.

Zie Parameters en parametergegevenstypen configureren voor meer informatie.

Van toepassing op

Zie ook