OleDbCommand.Parameters Propriété

Définition

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

Valeur de propriété

Paramètres de l’instruction SQL ou de la procédure stockée. La valeur par défaut est une collection vide.

Attributs

Exemples

L’exemple suivant crée un OleDbCommand paramètre et affiche ses paramètres. Pour ce faire, la méthode est passée à une chaîne de OleDbConnectionrequête qui est une instruction SQL SELECT et un tableau d’objets OleDbParameter .

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

Remarques

Le fournisseur .NET OLE DB ne prend pas en charge les paramètres nommés pour passer des paramètres à une instruction SQL ou une procédure stockée appelée par un OleDbCommand lorsque CommandType est défini sur Text. Dans ce cas, l’espace réservé du point d’interrogation ( ?) doit être utilisé. Par exemple:

SELECT * FROM Customers WHERE CustomerID = ?

Par conséquent, l’ordre dans lequel OleDbParameter les objets sont ajoutés au OleDbParameterCollection doit correspondre directement à la position de l’espace réservé du point d’interrogation pour le paramètre dans le texte de la commande.

Note

Si les paramètres de la collection ne correspondent pas aux exigences de la requête à exécuter, une erreur peut se produire.

Pour plus d’informations, consultez Configuration des paramètres et des types de données de paramètres.

S’applique à

Voir aussi