Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
DataColumn (Clase)
Representa el esquema de una columna en una DataTable.
Ensamblado: System.Data (en System.Data.dll)
El tipo DataColumn expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
DataColumn() | Inicializa una nueva instancia de la clase DataColumn como cadena de tipo. |
|
DataColumn(String) | Inicializa una nueva instancia de la clase DataColumn, como cadena de tipo, utilizando el nombre de columna especificado. |
|
DataColumn(String, Type) | Inicializa una nueva instancia de la clase DataColumn con el nombre de columna y el tipo de datos especificados. |
|
DataColumn(String, Type, String) | Inicializa una nueva instancia de la clase DataColumn con el nombre, el tipo de datos y la expresión especificados. |
|
DataColumn(String, Type, String, MappingType) | Inicializa una nueva instancia de la clase DataColumn con el nombre, el tipo de datos, la expresión y un valor que determina si la columna es un atributo; todos ellos especificados. |
| Nombre | Descripción | |
|---|---|---|
|
AllowDBNull | Obtiene o establece un valor que indica si en esta columna se permiten valores null para las filas que pertenecen a la tabla. |
|
AutoIncrement | Obtiene o establece un valor que indica si la columna incrementa automáticamente el valor de la columna para las nuevas filas que se agregan a la tabla. |
|
AutoIncrementSeed | Obtiene o establece el valor inicial de una columna cuya propiedad AutoIncrement está establecida en true. |
|
AutoIncrementStep | Obtiene o establece el incremento utilizado por una columna cuya propiedad AutoIncrement está establecida en true. |
|
Caption | Obtiene o establece el título de la columna. |
|
ColumnMapping | Obtiene o establece el MappingType de la columna. |
|
ColumnName | Obtiene o establece el nombre de la columna en el DataColumnCollection. |
|
Container | Obtiene el contenedor del componente. (Se hereda de MarshalByValueComponent). |
|
DataType | Obtiene o establece el tipo de datos almacenados en la columna. |
|
DateTimeMode | Obtiene o establece la propiedad DateTimeMode para la columna. |
|
DefaultValue | Obtiene o establece el valor predeterminado para la columna al crear nuevas filas. |
|
DesignMode | Obtiene un valor que indica si el componente está actualmente en modo de diseño. (Se hereda de MarshalByValueComponent). |
|
Events | Obtiene la lista de controladores de eventos asociados a este componente. (Se hereda de MarshalByValueComponent). |
|
Expression | Obtiene o establece la expresión utilizada para filtrar filas, calcular los valores de una columna o crear una columna agregada. |
|
ExtendedProperties | Obtiene la colección de la información personalizada del usuario asociada a DataColumn. |
|
MaxLength | Obtiene o establece la longitud máxima de una columna de texto. |
|
Namespace | Obtiene o establece el espacio de nombres del objeto DataColumn. |
|
Ordinal | Obtiene la posición de la columna en la colección DataColumnCollection. |
|
Prefix | Obtiene o establece un prefijo XML que crea alias para el espacio de nombres del objeto DataTable. |
|
ReadOnly | Obtiene o establece un valor que indica si la columna permite cambios justo después de que se haya agregado una fila a la tabla. |
|
Site | Obtiene o establece el sitio del componente. (Se hereda de MarshalByValueComponent). |
|
Table | Obtiene el DataTable al que pertenece la columna. |
|
Unique | Obtiene o establece un valor que indica si los valores de cada fila de la columna deben ser únicos. |
| Nombre | Descripción | |
|---|---|---|
|
CheckNotAllowNull | Infraestructura. Este miembro es compatible con la infraestructura de .NET Framework y no está diseñado para utilizarse directamente desde el código. |
|
CheckUnique | Infraestructura. Este miembro es compatible con la infraestructura de .NET Framework y no está diseñado para utilizarse directamente desde el código. |
|
Dispose() | Libera todos los recursos utilizados por el objeto MarshalByValueComponent. (Se hereda de MarshalByValueComponent). |
|
Dispose(Boolean) | Libera los recursos no administrados usados por MarshalByValueComponent y, opcionalmente, los recursos administrados. (Se hereda de MarshalByValueComponent). |
|
Equals(Object) | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object). |
|
Finalize | Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de MarshalByValueComponent). |
|
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). |
|
GetService | Obtiene el implementador de IServiceProvider. (Se hereda de MarshalByValueComponent). |
|
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
|
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
|
OnPropertyChanging | Este miembro es compatible con la infraestructura de .NET Framework y no está diseñado para utilizarse directamente desde el código. |
|
RaisePropertyChanging | Este miembro es compatible con la infraestructura de .NET Framework y no se debe utilizar directamente del código. |
|
SetOrdinal | Cambia el ordinal o la posición del objeto DataColumn al ordinal o posición especificados. |
|
ToString | Obtiene el Expression de la columna, si existe alguno. (Invalida a MarshalByValueComponent.ToString()). |
| Nombre | Descripción | |
|---|---|---|
|
Disposed | Agrega un controlador de eventos para escuchar el evento Disposed en el componente. (Se hereda de MarshalByValueComponent). |
El DataColumn es el bloque constructivo fundamental para crear el esquema de un DataTable. Para construir el esquema, se agregan uno o varios objetos DataColumn al DataColumnCollection. Para obtener más información, vea Agregar columnas a la DataTable (ADO.NET).
Cada DataColumn tiene una propiedad DataType que determina el tipo de datos que contiene el DataColumn. Por ejemplo, se puede restringir el tipo de datos a enteros, cadenas o decimales. Puesto que los datos incluidos en el objeto DataTable normalmente se vuelven a combinar en su origen de datos original, se debe hacer coincidir los tipos de los datos con los del origen de datos. Para obtener más información, vea Asignar tipos de datos en ADO.NET.
Propiedades como AllowDBNull, Unique y ReadOnly aplican restricciones en la entrada y actualización de datos, lo que contribuye a garantizar la integridad de éstos. También se pueden utilizar las propiedades AutoIncrement, AutoIncrementSeed y AutoIncrementStep para controlar la generación automática de datos. Para obtener más información sobre las columnas AutoIncrement, vea Crear columnas AutoIncrement (ADO.NET). Para obtener más información, vea Definir claves principales (ADO.NET).
También se puede garantizar que los valores de un objeto DataColumn son únicos mediante la creación de una restricción UniqueConstraint y su adición a la colección ConstraintCollection del objeto DataTable al que pertenece el objeto DataColumn. Para obtener más información, vea Restricciones de DataTable (ADO.NET).
Para crear una relación entre objetos DataColumn, cree un objeto DataRelation y agréguelo al DataRelationCollection de un DataSet.
También se puede utilizar la propiedad Expression del objeto DataColumn para calcular los valores de una columna o para crear una columna agregada. Para obtener más información, vea Crear columnas de expresión (ADO.NET).
En el ejemplo siguiente se crea un DataTable con varios objetos 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); } }
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.