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

DataRow, classe

Représente une ligne de données dans un DataTable.

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

Le type DataRow expose les membres suivants.

  NomDescription
Méthode protégéePris en charge par XNA FrameworkDataRowInfrastructure. Initialise une nouvelle instance de DataRow. Construit une ligne à partir du générateur. Uniquement pour un usage interne.
Début
  NomDescription
Propriété publiquePris en charge par XNA FrameworkHasErrorsObtient une valeur qui indique s'il existe des erreurs dans une ligne.
Propriété publiquePris en charge par XNA FrameworkItem[DataColumn]Obtient ou définit les données stockées dans le DataColumn spécifié.
Propriété publiquePris en charge par XNA FrameworkItem[Int32]Obtient ou définit les données stockées dans la colonne spécifiée par l'index.
Propriété publiquePris en charge par XNA FrameworkItem[String]Obtient ou définit les données stockées dans la colonne spécifiée par son nom.
Propriété publiquePris en charge par XNA FrameworkItem[DataColumn, DataRowVersion]Obtient la version spécifiée des données stockées dans le DataColumn spécifié.
Propriété publiquePris en charge par XNA FrameworkItem[Int32, DataRowVersion]Obtient les données stockées dans la colonne, spécifiées par l'index et la version des données à récupérer.
Propriété publiquePris en charge par XNA FrameworkItem[String, DataRowVersion]Obtient la version spécifiée des données stockées dans la colonne nommée.
Propriété publiquePris en charge par XNA FrameworkItemArrayObtient ou définit toutes les valeurs de cette ligne à l'aide d'un tableau.
Propriété publiquePris en charge par XNA FrameworkRowErrorObtient ou définit la description d'erreur personnalisée pour une ligne.
Propriété publiquePris en charge par XNA FrameworkRowStateObtient l'état actuel de la ligne par rapport à sa relation avec DataRowCollection.
Propriété publiquePris en charge par XNA FrameworkTableObtient le DataTable pour lequel cette ligne possède un schéma.
Début
  NomDescription
Méthode publiquePris en charge par XNA FrameworkAcceptChangesValide toutes les modifications apportées à cette ligne depuis le dernier appel à AcceptChanges.
Méthode publiquePris en charge par XNA FrameworkBeginEditCommence une opération de modification d'un objet DataRow.
Méthode publiquePris en charge par XNA FrameworkCancelEditAnnule la modification de la ligne en cours.
Méthode publiquePris en charge par XNA FrameworkClearErrorsEfface les erreurs pour la ligne. Cela inclut RowError et les erreurs définies avec SetColumnError.
Méthode publiquePris en charge par XNA FrameworkDeleteSupprime DataRow.
Méthode publiquePris en charge par XNA FrameworkEndEditTermine la modification de la ligne en cours.
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 Object.)
Méthode publiquePris en charge par XNA FrameworkGetChildRows(DataRelation)Obtient les lignes enfants de ce DataRow à l'aide du DataRelation spécifié.
Méthode publiquePris en charge par XNA FrameworkGetChildRows(String)Obtient les lignes enfants de DataRow à l'aide du RelationName spécifié de DataRelation.
Méthode publiquePris en charge par XNA FrameworkGetChildRows(DataRelation, DataRowVersion)Obtient les lignes enfants de DataRow à l'aide du DataRelation et du DataRowVersion spécifiés.
Méthode publiquePris en charge par XNA FrameworkGetChildRows(String, DataRowVersion)Obtient les lignes enfants de DataRow à l'aide du RelationName spécifié de DataRelation et de DataRowVersion.
Méthode publiquePris en charge par XNA FrameworkGetColumnError(DataColumn)Obtient la description d'erreur du DataColumn spécifié.
Méthode publiquePris en charge par XNA FrameworkGetColumnError(Int32)Obtient la description d'erreur de la colonne spécifiée par l'index.
Méthode publiquePris en charge par XNA FrameworkGetColumnError(String)Obtient la description d'erreur d'une colonne, spécifiée par son nom.
Méthode publiquePris en charge par XNA FrameworkGetColumnsInErrorObtient un tableau de colonnes contenant des erreurs.
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 FrameworkGetParentRow(DataRelation)Obtient la ligne parente de DataRow à l'aide du DataRelation spécifié.
Méthode publiquePris en charge par XNA FrameworkGetParentRow(String)Obtient la ligne parente de DataRow à l'aide du RelationName spécifié de DataRelation.
Méthode publiquePris en charge par XNA FrameworkGetParentRow(DataRelation, DataRowVersion)Obtient la ligne parente de DataRow à l'aide du DataRelation et du DataRowVersion spécifiés.
Méthode publiquePris en charge par XNA FrameworkGetParentRow(String, DataRowVersion)Obtient la ligne parente de DataRow à l'aide du RelationName spécifié de DataRelation et de DataRowVersion.
Méthode publiquePris en charge par XNA FrameworkGetParentRows(DataRelation)Obtient les lignes parentes de DataRow à l'aide du DataRelation spécifié.
Méthode publiquePris en charge par XNA FrameworkGetParentRows(String)Obtient les lignes parentes de DataRow à l'aide du RelationName spécifié de DataRelation.
Méthode publiquePris en charge par XNA FrameworkGetParentRows(DataRelation, DataRowVersion)Obtient les lignes parentes de DataRow à l'aide du DataRelation et du DataRowVersion spécifiés.
Méthode publiquePris en charge par XNA FrameworkGetParentRows(String, DataRowVersion)Obtient les lignes parentes de DataRow à l'aide du RelationName spécifié de DataRelation et de DataRowVersion.
Méthode publiquePris en charge par XNA FrameworkGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkHasVersionObtient une valeur qui indique si une version spécifiée existe.
Méthode publiquePris en charge par XNA FrameworkIsNull(DataColumn)Obtient une valeur qui indique si le DataColumn spécifié contient une valeur null.
Méthode publiquePris en charge par XNA FrameworkIsNull(Int32)Obtient une valeur qui indique si la colonne à l'index spécifié contient une valeur null.
Méthode publiquePris en charge par XNA FrameworkIsNull(String)Obtient une valeur qui indique si la colonne nommée contient une valeur null.
Méthode publiquePris en charge par XNA FrameworkIsNull(DataColumn, DataRowVersion)Obtient une valeur qui indique si le DataColumn et le DataRowVersion spécifiés contiennent une valeur null.
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 publiquePris en charge par XNA FrameworkRejectChangesRefuse toutes les modifications apportées à la ligne depuis le dernier appel à AcceptChanges.
Méthode publiquePris en charge par XNA FrameworkSetAddedModifie le Rowstate d'un DataRow en Added.
Méthode publiquePris en charge par XNA FrameworkSetColumnError(DataColumn, String)Définit la description d'erreur d'une colonne, spécifiée en tant que DataColumn.
Méthode publiquePris en charge par XNA FrameworkSetColumnError(Int32, String)Définit la description d'erreur d'une colonne spécifiée par l'index.
Méthode publiquePris en charge par XNA FrameworkSetColumnError(String, String)Définit la description d'erreur d'une colonne spécifiée par son nom.
Méthode publiquePris en charge par XNA FrameworkSetModifiedModifie le Rowstate d'un DataRow en Modified.
Méthode protégéePris en charge par XNA FrameworkSetNullAffecte une valeur null au DataColumn spécifié.
Méthode publiquePris en charge par XNA FrameworkSetParentRow(DataRow)Définit la ligne parente de DataRow avec le nouveau DataRow parent spécifié.
Méthode publiquePris en charge par XNA FrameworkSetParentRow(DataRow, DataRelation)Définit la ligne parente de DataRow avec les nouveaux DataRow et DataRelation parents spécifiés.
Méthode publiquePris en charge par XNA FrameworkToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Début
  NomDescription
Méthode d'extension publiqueField<T>(DataColumn)Surchargé. Fournit l'accès fortement typé à chacune des valeurs de colonne dans la ligne spécifiée. La méthode Field prend également en charge les types Nullable. (Défini par DataRowExtensions.)
Méthode d'extension publiqueField<T>(Int32)Surchargé. Fournit l'accès fortement typé à chacune des valeurs de colonne dans la ligne spécifiée. La méthode Field prend également en charge les types Nullable. (Défini par DataRowExtensions.)
Méthode d'extension publiqueField<T>(String)Surchargé. Fournit l'accès fortement typé à chacune des valeurs de colonne dans la ligne spécifiée. La méthode Field prend également en charge les types Nullable. (Défini par DataRowExtensions.)
Méthode d'extension publiqueField<T>(DataColumn, DataRowVersion)Surchargé. Fournit l'accès fortement typé à chacune des valeurs de colonne dans la ligne spécifiée. La méthode Field prend également en charge les types Nullable. (Défini par DataRowExtensions.)
Méthode d'extension publiqueField<T>(Int32, DataRowVersion)Surchargé. Fournit l'accès fortement typé à chacune des valeurs de colonne dans la ligne spécifiée. La méthode Field prend également en charge les types Nullable. (Défini par DataRowExtensions.)
Méthode d'extension publiqueField<T>(String, DataRowVersion)Surchargé. Fournit l'accès fortement typé à chacune des valeurs de colonne dans la ligne spécifiée. La méthode Field prend également en charge les types Nullable. (Défini par DataRowExtensions.)
Méthode d'extension publiqueSetField<T>(DataColumn, T)Surchargé. Définit une nouvelle valeur pour la colonne spécifiée dans la DataRow. La méthode SetField prend également en charge les types Nullable. (Défini par DataRowExtensions.)
Méthode d'extension publiqueSetField<T>(Int32, T)Surchargé. Définit une nouvelle valeur pour la colonne spécifiée dans la DataRow sur laquelle la méthode est appelée. La méthode SetField prend également en charge les types Nullable. (Défini par DataRowExtensions.)
Méthode d'extension publiqueSetField<T>(String, T)Surchargé. Définit une nouvelle valeur pour la colonne spécifiée dans la DataRow. La méthode SetField prend également en charge les types Nullable. (Défini par DataRowExtensions.)
Début

Les objets DataRow et DataColumn sont les principaux composants de DataTable. Utilisez l'objet DataRow ainsi que ses propriétés et méthodes pour récupérer, évaluer, insérer, supprimer et mettre à jour les valeurs de DataTable. DataRowCollection représente les objets DataRow réels de DataTable, et DataColumnCollection contient les objets DataColumn qui décrivent le schéma de DataTable. Utilisez la propriété Item surchargée pour retourner ou définir la valeur de DataColumn.

Utilisez les propriétés HasVersion et IsNull pour déterminer l'état d'une valeur de ligne particulière, ainsi que la propriété RowState pour déterminer l'état de la ligne par rapport à son DataTable parent.

Pour créer un nouveau DataRow, utilisez la méthode NewRow de l'objet DataTable. Lorsque vous avez créé un nouveau DataRow, utilisez la méthode Add pour ajouter le nouveau DataRow à DataRowCollection. Pour terminer, appelez la méthode AcceptChanges de l'objet DataTable pour confirmer l'ajout. Pour plus d'informations sur l'ajout de données à DataTable, consultez Adding Data to a Table.

Vous pouvez supprimer DataRow de DataRowCollection en appelant la méthode Remove de DataRowCollection ou la méthode Delete de l'objet DataRow. La méthode Remove supprime la ligne de la collection. Par contre, Delete marque DataRow en vue de sa suppression. La suppression se produit effectivement lorsque vous appelez la méthode AcceptChanges. En appelant Delete, vous pouvez vérifier par programme les lignes qui sont marquées en vue de leur suppression avant de les supprimer réellement. Pour plus d'informations, consultez Deleting a Row from a Table.

L'exemple suivant crée un nouveau DataRow en appelant la méthode NewRow de l'objet DataTable.


private void CreateNewDataRow()
{
    // Use the MakeTable function below to create a new table.
    DataTable table;
    table = MakeNamesTable();

    // Once a table has been created, use the 
    // NewRow to create a DataRow.
    DataRow row;
    row = table.NewRow();

    // Then add the new row to the collection.
    row["fName"] = "John";
    row["lName"] = "Smith";
    table.Rows.Add(row);

    foreach(DataColumn column in table.Columns)
        Console.WriteLine(column.ColumnName);
    dataGrid1.DataSource=table;
}

private DataTable MakeNamesTable()
{
    // Create a new DataTable titled 'Names.'
    DataTable namesTable = new DataTable("Names"); 

    // Add three column objects to the table.
    DataColumn idColumn = new  DataColumn();
    idColumn.DataType = System.Type.GetType("System.Int32");
    idColumn.ColumnName = "id";
    idColumn.AutoIncrement = true;
    namesTable.Columns.Add(idColumn);

    DataColumn fNameColumn = new DataColumn();
    fNameColumn.DataType = System.Type.GetType("System.String");
    fNameColumn.ColumnName = "Fname";
    fNameColumn.DefaultValue = "Fname";
    namesTable.Columns.Add(fNameColumn);

    DataColumn lNameColumn = new DataColumn();
    lNameColumn.DataType = System.Type.GetType("System.String");
    lNameColumn.ColumnName = "LName";
    namesTable.Columns.Add(lNameColumn);

    // Create an array for DataColumn objects.
    DataColumn [] keys = new DataColumn [1];
    keys[0] = idColumn;
    namesTable.PrimaryKey = keys;

    // Return the new DataTable.
    return namesTable;
}


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