Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe DataColumn

Rappresenta lo schema di una colonna di una DataTable.

Spazio dei nomi:  System.Data
Assembly:  System.Data (in System.Data.dll)

public class DataColumn : MarshalByValueComponent

Il tipo DataColumn espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkDataColumn()Inizializza una nuova istanza di una classe DataColumn come tipo string.
Metodo pubblicoSupportato da XNA FrameworkDataColumn(String)Inizializza una nuova istanza della classe DataColumn, come stringa di tipo, utilizzando il nome della colonna specificato.
Metodo pubblicoSupportato da XNA FrameworkDataColumn(String, Type)Inizializza una nuova istanza della classe DataColumn utilizzando il nome della colonna e il tipo di dati specificati.
Metodo pubblicoSupportato da XNA FrameworkDataColumn(String, Type, String)Inizializza una nuova istanza della classe DataColumn con il nome, il tipo di dati e l'espressione specificati.
Metodo pubblicoSupportato da XNA FrameworkDataColumn(String, Type, String, MappingType)Inizializza una nuova istanza della classe DataColumn con il nome, il tipo di dati, l'espressione e il valore che determina se la colonna è un attributo.
In alto

  NomeDescrizione
Proprietà pubblicaSupportato da XNA FrameworkAllowDBNullOttiene o imposta un valore che indica se i valori null sono consentiti in questa colonna per le righe che appartengono alla tabella.
Proprietà pubblicaSupportato da XNA FrameworkAutoIncrementOttiene o imposta un valore che indica se nella colonna viene incrementato automaticamente il valore della colonna per le nuove righe aggiunte alla tabella.
Proprietà pubblicaSupportato da XNA FrameworkAutoIncrementSeedOttiene o imposta il valore iniziale di una colonna la cui proprietà AutoIncrement è impostata su true. Il valore predefinito è 0.
Proprietà pubblicaSupportato da XNA FrameworkAutoIncrementStepOttiene o imposta l'incremento utilizzato da una colonna con la relativa proprietà AutoIncrement impostata su true.
Proprietà pubblicaSupportato da XNA FrameworkCaptionOttiene o imposta la didascalia per la colonna.
Proprietà pubblicaSupportato da XNA FrameworkColumnMappingOttiene o imposta l'oggetto MappingType della colonna.
Proprietà pubblicaSupportato da XNA FrameworkColumnNameOttiene o imposta il nome della colonna nell'insieme DataColumnCollection.
Proprietà pubblicaSupportato da XNA FrameworkContainerOttiene il contenitore del componente. (Ereditato da MarshalByValueComponent)
Proprietà pubblicaSupportato da XNA FrameworkDataTypeOttiene o imposta il tipo di dati memorizzato nella colonna.
Proprietà pubblicaSupportato da XNA FrameworkDateTimeModeOttiene o imposta DateTimeMode per la colonna.
Proprietà pubblicaSupportato da XNA FrameworkDefaultValueOttiene o imposta il valore predefinito della colonna durante la creazione di nuove righe.
Proprietà pubblicaSupportato da XNA FrameworkDesignModeOttiene un valore che indica se il componente è in modalità progettazione. (Ereditato da MarshalByValueComponent)
Proprietà protetta.Supportato da XNA FrameworkEventsOttiene l'elenco dei gestori eventi allegati a questo componente. (Ereditato da MarshalByValueComponent)
Proprietà pubblicaSupportato da XNA FrameworkExpressionOttiene o imposta l'espressione utilizzata per filtrare righe, calcolare i valori di una colonna o creare una colonna aggregata.
Proprietà pubblicaSupportato da XNA FrameworkExtendedPropertiesOttiene l'insieme di informazioni utente personalizzate associate a un oggetto DataColumn.
Proprietà pubblicaSupportato da XNA FrameworkMaxLengthOttiene o imposta la lunghezza massima di una colonna di testo.
Proprietà pubblicaSupportato da XNA FrameworkNamespaceOttiene o imposta lo spazio dei nomi di DataColumn.
Proprietà pubblicaSupportato da XNA FrameworkOrdinalOttiene la posizione in base zero della colonna nella raccolta DataColumnCollection.
Proprietà pubblicaSupportato da XNA FrameworkPrefixOttiene o imposta un prefisso XML che rappresenta l'alias dello spazio dei nomi della classe DataTable.
Proprietà pubblicaSupportato da XNA FrameworkReadOnlyOttiene o imposta un valore che indica se la colonna consente modifiche una volta che la riga è stata aggiunta alla tabella.
Proprietà pubblicaSupportato da XNA FrameworkSiteOttiene o imposta il sito del componente. (Ereditato da MarshalByValueComponent)
Proprietà pubblicaSupportato da XNA FrameworkTableOttiene l'oggetto DataTable a cui appartiene la colonna.
Proprietà pubblicaSupportato da XNA FrameworkUniqueOttiene o imposta un valore che indica se i valori di ciascuna riga della colonna devono essere univoci.
In alto

  NomeDescrizione
Metodo protettoSupportato da XNA FrameworkCheckNotAllowNullInfrastruttura. Il membro supporta l'infrastruttura .NET Framework e non è possibile utilizzarlo direttamente dal codice.
Metodo protettoSupportato da XNA FrameworkCheckUniqueInfrastruttura. Il membro supporta l'infrastruttura .NET Framework e non è possibile utilizzarlo direttamente dal codice.
Metodo pubblicoSupportato da XNA FrameworkDispose()Rilascia tutte le risorse utilizzate dall'oggetto MarshalByValueComponent. (Ereditato da MarshalByValueComponent)
Metodo protettoSupportato da XNA FrameworkDispose(Boolean)Rilascia le risorse non gestite utilizzate da MarshalByValueComponent e, facoltativamente, le risorse gestite. (Ereditato da MarshalByValueComponent)
Metodo pubblicoSupportato da XNA FrameworkEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoSupportato da XNA FrameworkFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da MarshalByValueComponent)
Metodo pubblicoSupportato da XNA FrameworkGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkGetServiceOttiene l'implementatore dell'interfaccia IServiceProvider. (Ereditato da MarshalByValueComponent)
Metodo pubblicoSupportato da XNA FrameworkGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo protettoSupportato da XNA FrameworkMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protettoSupportato da XNA FrameworkOnPropertyChangingIl membro supporta l'infrastruttura .NET Framework e non è possibile utilizzarlo direttamente dal codice.
Metodo protettoSupportato da XNA FrameworkRaisePropertyChangingIl membro supporta l'infrastruttura .NET Framework e non è possibile utilizzarlo direttamente dal codice.
Metodo pubblicoSupportato da XNA FrameworkSetOrdinalModifica l'ordinale o la posizione della classe DataColumn nell'ordinale o nella posizione specificati.
Metodo pubblicoSupportato da XNA FrameworkToStringOttiene la proprietà Expression della colonna, se disponibile. (Esegue l'override di MarshalByValueComponent.ToString()).
In alto

  NomeDescrizione
Evento pubblicoSupportato da XNA FrameworkDisposedAggiunge un gestore eventi per restare in attesa dell'evento Disposed sul componente. (Ereditato da MarshalByValueComponent)
In alto

La classe DataColumn rappresenta il blocco di compilazione fondamentale per la creazione dello schema di un oggetto DataTable. Lo schema viene compilato aggiungendo uno o più oggetti DataColumn all'insieme DataColumnCollection. Per ulteriori informazioni, vedere Aggiunta di colonne a un DataTable.

Ciascun oggetto DataColumn dispone di una proprietà DataType che determina il tipo di dati contenuti nell'oggetto DataColumn. È possibile, ad esempio, limitare il tipo di dati a interi, stringhe o valori decimali. Poiché i dati contenuti nella classe DataTable vengono in genere riuniti all'origine dati originale, è necessario far corrispondere i tipi di dati a quelli dell'origine dati. Per ulteriori informazioni, vedere Mapping dei tipi di dati in ADO.NET.

Proprietà quali AllowDBNull, Unique e ReadOnly impongono limiti all'immissione e all'aggiornamento dei dati, garantendone in tal modo l'integrità. Per determinare la generazione automatica dei dati, è inoltre possibile utilizzare le proprietà AutoIncrement, AutoIncrementSeed e AutoIncrementStep. Per ulteriori informazioni sulle colonne con proprietà AutoIncrement, vedere Creazione di colonne AutoIncrement. Per ulteriori informazioni, vedere Definizione di chiavi primarie.

È inoltre possibile garantire che i valori di una classe DataColumn siano univoci, creando una classe UniqueConstraint e aggiungendola alla classe ConstraintCollection della classe DataTable, a cui appartiene la classe DataColumn. Per ulteriori informazioni, vedere Vincoli di DataTable.

Per creare una relazione tra oggetti DataColumn, creare un oggetto DataRelation e aggiungerlo all'insieme DataRelationCollection di un oggetto DataSet.

È possibile utilizzare la proprietà Expression dell'oggetto DataColumn, calcolare i valori di una colonna o creare una colonna aggregata. Per ulteriori informazioni, vedere Creazione di colonne di espressioni.

Nell'esempio seguente viene creato un oggetto DataTable con più oggetti 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

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Questo tipo può essere utilizzato nelle operazioni di lettura con multithreading. È necessario sincronizzare tutte le operazioni di scrittura.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2015 Microsoft