Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

DataColumn, classe

Représente le schéma d'une colonne dans un DataTable.

Espace de noms :  System.Data
Assembly :  System.Data (dans System.Data.dll)
public class DataColumn : MarshalByValueComponent

Le type DataColumn expose les membres suivants.

  NomDescription
Méthode publiquePris en charge par XNA FrameworkDataColumn()Initialise une nouvelle instance d'une classe DataColumn comme chaîne de type.
Méthode publiquePris en charge par XNA FrameworkDataColumn(String)Initialise une nouvelle instance de la classe DataColumn, comme chaîne de type, à l'aide du nom de colonne spécifié.
Méthode publiquePris en charge par XNA FrameworkDataColumn(String, Type)Initialise une nouvelle instance de la classe DataColumn à l'aide du nom de colonne et du type de données spécifiés.
Méthode publiquePris en charge par XNA FrameworkDataColumn(String, Type, String)Initialise une nouvelle instance de la classe DataColumn à l'aide du nom, du type de données et de l'expression spécifiés.
Méthode publiquePris en charge par XNA FrameworkDataColumn(String, Type, String, MappingType)Initialise une nouvelle instance de la classe DataColumn à l'aide du nom, du type de données et de l'expression spécifiés, ainsi que d'une valeur qui détermine si la colonne est un attribut.
Début
  NomDescription
Propriété publiquePris en charge par XNA FrameworkAllowDBNullObtient ou définit une valeur qui indique si les valeurs null sont autorisées dans cette colonne pour les lignes qui appartiennent à la table.
Propriété publiquePris en charge par XNA FrameworkAutoIncrementObtient ou définit une valeur qui indique si la colonne incrémente automatiquement la valeur de la colonne pour les nouvelles lignes ajoutées à la table.
Propriété publiquePris en charge par XNA FrameworkAutoIncrementSeedObtient ou définit la valeur de départ d'une colonne ayant la valeur true affectée à sa propriété AutoIncrement.
Propriété publiquePris en charge par XNA FrameworkAutoIncrementStepObtient ou définit l'incrément utilisé par une colonne ayant la valeur true affectée à sa propriété AutoIncrement.
Propriété publiquePris en charge par XNA FrameworkCaptionObtient ou définit la légende de la colonne.
Propriété publiquePris en charge par XNA FrameworkColumnMappingObtient ou définit le MappingType de la colonne.
Propriété publiquePris en charge par XNA FrameworkColumnNameObtient ou définit le nom de la colonne dans le DataColumnCollection.
Propriété publiquePris en charge par XNA FrameworkContainerObtient le conteneur du composant. (Hérité de MarshalByValueComponent.)
Propriété publiquePris en charge par XNA FrameworkDataTypeObtient ou définit le type des données stockées dans la colonne.
Propriété publiquePris en charge par XNA FrameworkDateTimeModeObtient ou définit le DateTimeMode de la colonne.
Propriété publiquePris en charge par XNA FrameworkDefaultValueObtient ou définit la valeur par défaut de la colonne lorsque vous créez de nouvelles lignes.
Propriété publiquePris en charge par XNA FrameworkDesignModeObtient une valeur indiquant si le composant est actuellement en mode design. (Hérité de MarshalByValueComponent.)
Propriété protégéePris en charge par XNA FrameworkEventsObtient la liste des gestionnaires d'événements attachés à ce composant. (Hérité de MarshalByValueComponent.)
Propriété publiquePris en charge par XNA FrameworkExpressionObtient ou définit l'expression utilisée pour filtrer des lignes, calculer les valeurs d'une colonne ou créer une colonne agrégat.
Propriété publiquePris en charge par XNA FrameworkExtendedPropertiesObtient la collection d'informations utilisateur personnalisées associée à DataColumn.
Propriété publiquePris en charge par XNA FrameworkMaxLengthObtient ou définit la longueur maximale d'une colonne de texte.
Propriété publiquePris en charge par XNA FrameworkNamespaceObtient ou définit l'espace de noms de DataColumn.
Propriété publiquePris en charge par XNA FrameworkOrdinalObtient la position de la colonne dans la collection DataColumnCollection.
Propriété publiquePris en charge par XNA FrameworkPrefixObtient ou définit un préfixe XML qui associe un alias à l'espace de noms de DataTable.
Propriété publiquePris en charge par XNA FrameworkReadOnlyObtient ou définit une valeur qui indique si la colonne autorise les modifications dès qu'une ligne a été ajoutée à la table.
Propriété publiquePris en charge par XNA FrameworkSiteObtient ou définit le site du composant. (Hérité de MarshalByValueComponent.)
Propriété publiquePris en charge par XNA FrameworkTableObtient le DataTable auquel la colonne appartient.
Propriété publiquePris en charge par XNA FrameworkUniqueObtient ou définit une valeur qui indique si les valeurs de chaque ligne de la colonne doivent être uniques.
Début
  NomDescription
Méthode protégéePris en charge par XNA FrameworkCheckNotAllowNullInfrastructure. Ce membre prend en charge l'infrastructure .NET Framework et n'est pas destiné à être directement utilisé à partir de votre code.
Méthode protégéePris en charge par XNA FrameworkCheckUniqueInfrastructure. Ce membre prend en charge l'infrastructure .NET Framework et n'est pas destiné à être directement utilisé à partir de votre code.
Méthode publiquePris en charge par XNA FrameworkDispose()Libère toutes les ressources utilisées par MarshalByValueComponent. (Hérité de MarshalByValueComponent.)
Méthode protégéePris en charge par XNA FrameworkDispose(Boolean)Libère les ressources non managées utilisées par MarshalByValueComponent et libère éventuellement les ressources managées. (Hérité de MarshalByValueComponent.)
Méthode publiquePris en charge par XNA FrameworkEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégéePris en charge par XNA FrameworkFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de MarshalByValueComponent.)
Méthode publiquePris en charge par XNA FrameworkGetHashCodeSert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkGetServiceObtient l'implémenteur du IServiceProvider. (Hérité de MarshalByValueComponent.)
Méthode publiquePris en charge par XNA FrameworkGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégéePris en charge par XNA FrameworkMemberwiseCloneCrée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode protégéePris en charge par XNA FrameworkOnPropertyChangingCe membre prend en charge l'infrastructure .NET Framework et n'est pas destiné à être directement utilisé à partir de votre code.
Méthode protégéePris en charge par XNA FrameworkRaisePropertyChangingCe membre prend en charge l'infrastructure .NET Framework et n'est pas destiné à être directement utilisé à partir de votre code.
Méthode publiquePris en charge par XNA FrameworkSetOrdinalRemplace l'ordinal ou la position du DataColumn par l'ordinal ou la position spécifié(e).
Méthode publiquePris en charge par XNA FrameworkToStringObtient le Expression éventuel de la colonne. (Substitue MarshalByValueComponent.ToString().)
Début
  NomDescription
Événement publicPris en charge par XNA FrameworkDisposedAjoute un gestionnaire d'événements qui doit écouter l'événement Disposed pour le composant. (Hérité de MarshalByValueComponent.)
Début

DataColumn est le bloc de construction autour duquel s'articule la création du schéma de DataTable. Vous pouvez construire le schéma en ajoutant un ou plusieurs objets DataColumn à DataColumnCollection. Pour plus d'informations, consultez Adding Columns to a Table.

Chaque DataColumn possède une propriété DataType qui détermine le type de données contenues dans le DataColumn. Par exemple, vous pouvez restreindre le type de données à des entiers, des chaînes ou des décimales. Comme les données contenues dans le DataTable sont généralement refusionnées dans leur source de données d'origine, vous devez faire correspondre les types de données avec ceux de la source de données. Pour plus d'informations, consultez Mapping .NET Framework Data Provider Data Types to .NET Framework Data Types.

Les propriétés, telles que AllowDBNull, Unique et ReadOnly imposent des restrictions à l'entrée et à la mise à jour des données, afin de préserver leur intégrité. Vous pouvez également utiliser les propriétés AutoIncrement, AutoIncrementSeed et AutoIncrementStep pour contrôler la génération automatique de données. Pour plus d'informations sur les colonnes AutoIncrement, consultez Creating AutoIncrement Columns. Pour plus d'informations, consultez Defining a Primary Key for a Table.

Vous pouvez également garantir que les valeurs de DataColumn sont uniques en créant un UniqueConstraint et en l'ajoutant au ConstraintCollection du DataTable auquel appartient DataColumn. Pour plus d'informations, consultez Adding Constraints to a Table.

Pour créer une relation entre les objets DataColumn, créez un objet DataRelation et ajoutez-le au DataRelationCollection de DataSet.

Vous pouvez utiliser la propriété Expression de l'objet DataColumn pour calculer les valeurs d'une colonne ou créer une colonne agrégat. Pour plus d'informations, consultez Creating Expression Columns.

L'exemple suivant crée un DataTable comprenant plusieurs objets DataColumn.


private void MakeTable()
{ 
    // Create a DataTable. 
    DataTable table = new DataTable("Product");

    // Create a DataColumn and set various properties. 
    DataColumn column = new DataColumn(); 
    column.DataType = System.Type.GetType("System.Decimal"); 
    column.AllowDBNull = false; 
    column.Caption = "Price"; 
    column.ColumnName = "Price"; 
    column.DefaultValue = 25; 

    // Add the column to the table. 
    table.Columns.Add(column); 

    // Add 10 rows and set values. 
    DataRow row; 
    for(int i = 0; i < 10; i++)
    { 
        row = table.NewRow(); 
        row["Price"] = i + 1; 

        // Be sure to add the new row to the 
        // DataRowCollection. 
        table.Rows.Add(row); 
    } 
}


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

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

Ce type est sécurisé pour les opérations de lecture multithread. Vous devez synchroniser les opérations d'écriture.

Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.