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 le OleDbParameterCollection.
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.