Ce sujet n'a pas encore été évalué - Évaluez ce sujet

OdbcParameterCollection, classe

Mise à jour : novembre 2007

Représente une collection de paramètres relatifs à OdbcCommand et leurs mappages respectifs à des colonnes dans DataSet. Cette classe ne peut pas être héritée.

Espace de noms :  System.Data.Odbc
Assembly :  System.Data (dans System.Data.dll)

[ListBindableAttribute(false)]
public sealed class OdbcParameterCollection : DbParameterCollection
/** @attribute ListBindableAttribute(false) */
public final class OdbcParameterCollection extends DbParameterCollection
public final class OdbcParameterCollection extends DbParameterCollection

Le nombre de paramètres dans la collection doit être égal au nombre d'espaces réservés de paramètres au sein du texte de la commande, sinon le fournisseur de données .NET Framework pour ODBC déclenche une erreur.

L'exemple suivant suppose que la source de données possède une table nommée MoneyTable et une procédure stockée nommée MoneyProcedure, définies comme suit :

CREATE TABLE MoneyTable (col1 int, col2 smallmoney, col3 decimal);

CREATE PROC MoneyProcedure (@p1 int, @p2 smallmoney, @p3 decimal) 
AS 
INSERT INTO MyTable VALUES (@p1, @p2, @p3);

L'exemple crée des paramètres et appelle la procédure stockée MoneyProcedure.

public void CreateMyProc(OdbcConnection connection)
{
    OdbcCommand command = connection.CreateCommand();
    command.CommandText = "{ call MyProc(?,?,?) }";

    OdbcParameter param = new OdbcParameter();
    param.DbType = DbType.Int32;
    param.Value = 1;
    command.Parameters.Add(param);

    param = new OdbcParameter();
    param.DbType = DbType.Decimal;
    param.Value = 1;
    command.Parameters.Add(param);

    param = new OdbcParameter();
    param.DbType = DbType.Decimal;
    param.Value = 1;
    command.Parameters.Add(param);

    command.ExecuteNonQuery();

 }


Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,