OleDbCommand.Parameters Tulajdonság

Definíció

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

Tulajdonság értéke

Az SQL-utasítás vagy a tárolt eljárás paraméterei. Az alapértelmezett érték egy üres gyűjtemény.

Attribútumok

Példák

Az alábbi példa létrehoz egy OleDbCommand és megjeleníti annak paramétereit. Ennek végrehajtásához a metódus egy OleDbConnectionSQL SELECT utasítást tartalmazó lekérdezési sztringet és egy objektumtömböt OleDbParameter ad át.

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

Megjegyzések

Az OLE DB .NET-szolgáltató nem támogatja a paraméterek SQL-utasításba vagy egy OleDbCommand által hívott tárolt eljárásba való továbbításának elnevezett paramétereit, ha CommandTypeText értékre van állítva. Ebben az esetben a kérdőjel (?) helyőrzőt kell használni. Például:

SELECT * FROM Customers WHERE CustomerID = ?

Ezért az objektumok hozzáadásának OleDbParameter sorrendje OleDbParameterCollection közvetlenül megfelel a paraméter kérdőjel helyőrzőjének a parancsszövegben elfoglalt helyőrzőjének.

Note

Ha a gyűjtemény paraméterei nem felelnek meg a végrehajtandó lekérdezés követelményeinek, hiba léphet fel.

További információ: Paraméterek és paraméteradattípusok konfigurálása.

A következőre érvényes:

Lásd még