DataColumn, classe (System.Data)

Changer de vue:
ScriptFree
Bibliothèque de classes .NET Framework
DataColumn, classe
Cet article a fait l'objet d'une traduction manuelle. Pour afficher simultanément cette page et le contenu source en anglais, choisissez le paramètre d'affichage Basse densité.

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

Hiérarchie d'héritage

System.Object
  System.ComponentModel.MarshalByValueComponent
    System.Data.DataColumn

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

Visual Basic
Public Class DataColumn _
	Inherits MarshalByValueComponent
C#
public class DataColumn : MarshalByValueComponent
VisualC++
public ref class DataColumn : public MarshalByValueComponent
F#
type DataColumn =  
    class
        inherit MarshalByValueComponent
    end

Le type DataColumn expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique Pris en charge par XNA Framework DataColumn() Initialise une nouvelle instance d'une classe DataColumn comme chaîne de type.
Méthode publique Pris en charge par XNA Framework DataColumn(String) Initialise une nouvelle instance de la classe DataColumn, comme chaîne de type, à l'aide du nom de colonne spécifié.
Méthode publique Pris en charge par XNA Framework DataColumn(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 publique Pris en charge par XNA Framework DataColumn(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 publique Pris en charge par XNA Framework DataColumn(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
Propriétés

  Nom Description
Propriété publique Pris en charge par XNA Framework AllowDBNull Obtient 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é publique Pris en charge par XNA Framework AutoIncrement Obtient 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é publique Pris en charge par XNA Framework AutoIncrementSeed Obtient ou définit la valeur de départ d'une colonne ayant la valeur true affectée à sa propriété AutoIncrement.
Propriété publique Pris en charge par XNA Framework AutoIncrementStep Obtient ou définit l'incrément utilisé par une colonne ayant la valeur true affectée à sa propriété AutoIncrement.
Propriété publique Pris en charge par XNA Framework Caption Obtient ou définit la légende de la colonne.
Propriété publique Pris en charge par XNA Framework ColumnMapping Obtient ou définit le MappingType de la colonne.
Propriété publique Pris en charge par XNA Framework ColumnName Obtient ou définit le nom de la colonne dans le DataColumnCollection.
Propriété publique Pris en charge par XNA Framework Container Obtient le conteneur du composant. (Hérité de MarshalByValueComponent.)
Propriété publique Pris en charge par XNA Framework DataType Obtient ou définit le type des données stockées dans la colonne.
Propriété publique Pris en charge par XNA Framework DateTimeMode Obtient ou définit le DateTimeMode de la colonne.
Propriété publique Pris en charge par XNA Framework DefaultValue Obtient ou définit la valeur par défaut de la colonne lorsque vous créez de nouvelles lignes.
Propriété publique Pris en charge par XNA Framework DesignMode Obtient une valeur indiquant si le composant est actuellement en mode design. (Hérité de MarshalByValueComponent.)
Propriété protégée Pris en charge par XNA Framework Events Obtient la liste des gestionnaires d'événements attachés à ce composant. (Hérité de MarshalByValueComponent.)
Propriété publique Pris en charge par XNA Framework Expression Obtient 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é publique Pris en charge par XNA Framework ExtendedProperties Obtient la collection d'informations utilisateur personnalisées associée à DataColumn.
Propriété publique Pris en charge par XNA Framework MaxLength Obtient ou définit la longueur maximale d'une colonne de texte.
Propriété publique Pris en charge par XNA Framework Namespace Obtient ou définit l'espace de noms de DataColumn.
Propriété publique Pris en charge par XNA Framework Ordinal Obtient la position de la colonne dans la collection DataColumnCollection.
Propriété publique Pris en charge par XNA Framework Prefix Obtient ou définit un préfixe XML qui associe un alias à l'espace de noms de DataTable.
Propriété publique Pris en charge par XNA Framework ReadOnly Obtient 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é publique Pris en charge par XNA Framework Site Obtient ou définit le site du composant. (Hérité de MarshalByValueComponent.)
Propriété publique Pris en charge par XNA Framework Table Obtient le DataTable auquel la colonne appartient.
Propriété publique Pris en charge par XNA Framework Unique Obtient ou définit une valeur qui indique si les valeurs de chaque ligne de la colonne doivent être uniques.
Début
Méthodes

  Nom Description
Méthode protégée Pris en charge par XNA Framework CheckNotAllowNull Infrastructure. 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ée Pris en charge par XNA Framework CheckUnique Infrastructure. Ce membre prend en charge l'infrastructure .NET Framework et n'est pas destiné à être directement utilisé à partir de votre code.
Méthode publique Pris en charge par XNA Framework Dispose() Libère toutes les ressources utilisées par MarshalByValueComponent. (Hérité de MarshalByValueComponent.)
Méthode protégée Pris en charge par XNA Framework Dispose(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 publique Pris en charge par XNA Framework Equals(Object) Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Pris en charge par XNA Framework Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de MarshalByValueComponent.)
Méthode publique Pris en charge par XNA Framework GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique Pris en charge par XNA Framework GetService Obtient l'implémenteur du IServiceProvider. (Hérité de MarshalByValueComponent.)
Méthode publique Pris en charge par XNA Framework GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée Pris en charge par XNA Framework MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégée Pris en charge par XNA Framework OnPropertyChanging 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ée Pris en charge par XNA Framework RaisePropertyChanging Ce membre prend en charge l'infrastructure .NET Framework et n'est pas destiné à être utilisé directement à partir de votre code.
Méthode publique Pris en charge par XNA Framework SetOrdinal Remplace l'ordinal ou la position du DataColumn par l'ordinal ou la position spécifié(e).
Méthode publique Pris en charge par XNA Framework ToString Obtient le Expression éventuel de la colonne. (Substitue MarshalByValueComponent.ToString().)
Début
Événements

  Nom Description
Événement public Pris en charge par XNA Framework Disposed Ajoute un gestionnaire d'événements qui doit écouter l'événement Disposed pour le composant. (Hérité de MarshalByValueComponent.)
Début
Notes

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 Ajout de colonnes à un DataTable (ADO.NET).

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 Mappages de types de données dans ADO.NET.

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 Création de colonnes AutoIncrement (ADO.NET). Pour plus d'informations, consultez Définition des clés primaires (ADO.NET).

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 Contraintes DataTable (ADO.NET).

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 Création de colonnes d'expression (ADO.NET).

Exemples

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

Visual Basic

Private Sub MakeTable()
    ' Create a DataTable. 
    Dim table As DataTable = new DataTable("Product") 

    ' Create a DataColumn and set various properties. 
    Dim column As DataColumn = 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. 
    Dim row As DataRow 
    Dim i As Integer  
    For i = 0 to 9 
        row = table.NewRow() 
        row("Price") = i + 1 

        ' Be sure to add the new row to 
        ' the DataRowCollection. 
        table.Rows.Add(row) 
    Next i 
End Sub


C#

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); 
    } 
}


Informations de version

.NET Framework

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

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1
Plateformes

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

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.
Sécurité des threads

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

Voir aussi

Référence

Add

Autres ressources