Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad DataColumn.DefaultValue

 

Publicado: octubre de 2016

Obtiene o establece el valor predeterminado para la columna al crear nuevas filas.

Espacio de nombres:   System.Data
Ensamblado:  System.Data (en System.Data.dll)

public object DefaultValue { get; set; }

Valor de propiedad

Type: System.Object

Un valor adecuado para la columna DataType.

Exception Condition
InvalidCastException

Cuando se agrega una fila, el valor predeterminado no es una instancia del tipo de datos de la columna.

Un valor predeterminado es el valor que se asigna automáticamente a la columna cuando un DataRow creado (por ejemplo, la fecha y hora cuando el DataRow se creó.

Cuando AutoIncrement se establece en true, no puede haber ningún valor predeterminado.

Puede crear una nueva fila utilizando el ItemArray propiedad de la DataRow clase y pasando al método una matriz de valores. Se trata de un problema potencial para una columna con un valor predeterminado porque su valor se genera automáticamente. Usar el ItemArray propiedad con dichas columnas, coloque null en la posición de la columna de la matriz. Para obtener más información, vea la propiedad ItemArray.

En el ejemplo siguiente se crea varios DataColumn objetos que tienen diferentes tipos de datos y establece adecuado predeterminado de valores para cada columna.

Private Sub CreateColumns()
    Dim column As DataColumn
    Dim table As New DataTable

    column = New DataColumn
    With column
       .DataType = System.Type.GetType("System.String")
       .DefaultValue = "Address"
       .Unique = False
    End With
    table.Columns.Add(column)

    column = New DataColumn
    With column
       .DataType = System.Type.GetType("System.Int32")
       .DefaultValue = 100
    End With
    table.Columns.Add(column)

    column = New DataColumn
    With column
       .DataType = System.Type.GetType("System.DateTime")
       .DefaultValue = "1/1/2001"
    End With
    table.Columns.Add(column)

    Dim row As DataRow
    ' Add one row. Since it has default values, 
    ' no need to set values yet.
    row = table.NewRow

    table.Rows.Add(row)
 End Sub

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: