OleDbCommand.Parameters Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient OleDbParameterCollection.
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
Valeur de propriété
Les paramètres de la procédure stockée ou de l’instruction SQL. La valeur par défaut est une collection vide.
- Attributs
Exemples
L’exemple suivant crée un OleDbCommand et affiche ses paramètres. Pour ce faire, la méthode est passée à un OleDbConnection, une chaîne de requê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 OLE DB .NET 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 quand CommandType est défini sur Text
. Dans ce cas, l’espace réservé de point d’interrogation ( ?) doit être utilisé. Exemple :
SELECT * FROM Customers WHERE CustomerID = ?
Par conséquent, l’ordre dans lequel OleDbParameter les objets sont ajoutés à doit OleDbParameterCollection correspondre directement à la position de l’espace réservé de point d’interrogation pour le paramètre dans le texte de la commande.
Notes
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ètre.