DataTable

Un tipo DataSet è composto da una raccolta di tabelle, relazioni e vincoli. In ADO.NET gli oggetti DataTable vengono usati per rappresentare le tabelle in un DataSet. Una DataTable rappresenta una tabella di dati relazionali in memoria. Tali dati sono locali rispetto all'applicazione basata su .NET in cui risiedono, ma possono provenire da un'origine dati quale Microsoft SQL Server tramite DataAdapter. Per altre informazioni, vedere Popolamento di un dataset da un oggetto DataAdapter.

La classe DataTable è un membro dello spazio dei nomi System.Data all'interno della libreria di classi .NET Framework. È possibile creare e usare una DataTable in modo indipendente o come membro di un DataSet e gli oggetti DataTable possono essere usati anche insieme ad altri oggetti .NET Framework, incluso l'oggetto DataView. È possibile accedere alla raccolta di tabelle di un DataSet tramite la proprietà Tables dell'oggetto DataSet.

Lo schema o struttura di una tabella è rappresentato da colonne e vincoli. Per definire lo schema di una DataTable, è possibile usare gli oggetti DataColumn o gli oggetti ForeignKeyConstraint e UniqueConstraint. Le colonne di una tabella possono essere associate a colonne di un'origine dati, contenere valori calcolati da espressioni, incrementare automaticamente i propri valori o contenere valori di chiavi primarie.

Oltre a uno schema, è necessario che DataTable disponga anche di righe per contenere e ordinare i dati. La classe DataRow rappresenta i dati effettivi contenuti in una tabella. La classe DataRow e i relativi metodi e proprietà consentono di recuperare, valutare e modificare i dati di una tabella. Quando si accede ai dati di una riga e li si modifica, l'oggetto DataRow conserva sia lo stato corrente che lo stato originale.

L'utilizzo di una o più colonne correlate delle tabelle consente di creare relazioni padre-figlio tra tabelle. È possibile creare una relazione tra oggetti DataTable tramite un tipo DataRelation. Gli oggetti DataRelation possono quindi essere usati per restituire le righe padre o figlio correlate di una particolare riga. Per altre informazioni, vedere Aggiunta di DataRelations.

In questa sezione

Creazione di un oggetto DataTable
Viene spiegato come creare una DataTable e aggiungerla a un DataSet.

Definizione dello schema DataTable
Vengono fornite informazioni sulla creazione e l'uso di oggetti e vincoli DataColumn.

Manipolazione di dati in un oggetto DataTable
Viene spiegato come aggiungere, modificare ed eliminare i dati di una tabella Illustra come usare gli eventi DataTable per esaminare le modifiche apportate ai dati della tabella.

Gestione di eventi DataTable
Vengono fornite informazioni relative agli eventi disponibili per l'uso con un oggetto DataTable, inclusi gli eventi relativi alla modifica di valori di colonna e all'aggiunta o all'eliminazione di righe.

ADO.NET
Vengono descritti l'architettura e i componenti di ADO.NET e come usarli per l'accesso alle origini dati esistenti e per la gestione dei dati dell'applicazione.

Oggetti DataSet, DataTable e DataView
Vengono fornite informazioni relative al DataSet di ADO.NET, incluse informazioni sulla creazione di relazioni tra tabelle.

Constraint
Vengono fornite informazioni di riferimento relative all'oggetto Constraint.

DataColumn
Vengono fornite informazioni di riferimento relative all'oggetto DataColumn.

DataSet
Vengono fornite informazioni di riferimento relative all'oggetto DataSet.

DataTable
Vengono fornite informazioni di riferimento relative all'oggetto DataTable.

Panoramica della libreria di classi
Viene fornita una panoramica della libreria di classi .NET Framework, incluso lo spazio dei nomi System e il relativo spazio dei nomi di secondo livello System.Data.

Vedi anche