Gets or sets the type of data stored in the column.
Assembly: System.Data (in System.Data.dll)
Setting the value is very important to guaranteeing the correct creation and updating of data in a data source.
The property supports the following base .NET Framework data types:
as well as the following array type:
An exception is generated when changing this property after the column has begun storing data.
If AutoIncrement is set to true before setting the property, and you try to set the type to anything except an integer type, an exception is generated.
A column of data type Byte requires special treatment in certain cases since, unlike the base .NET Framework data types, it is a reference data type. If a column of data type Byte is used as a PrimaryKey, or as a Sort or RowFilter key for a DataView, any change to the column value must involve assigning the Byte column value to a separately instantiated Byte object. This assignment is required to trigger the update of the internal indexes used by sorting, filtering, and primary key operations. This is illustrated by the following example:
byte columnValue = (byte)myDataTable.Rows; byte newValue = (byte)columnValue.Clone(); newValue = 2; myDataTable.Rows = newValue;
Although it is possible to define a column as data type other than the base .NET Framework data types and Byte, such a column will be treated as a user-defined type, subject to the following usage restrictions. (For more information on user-defined types, see Creating and Using User-Defined Types.)
Its ColumnMapping can be only set to MappingType.Element.
Support for change tracking is limited. To utilize the DataTable class’s change tracking mechanism, the class that implements the column’s data type must either implement the IChangeTracking interface, or take over the responsibility for informing the DataRow when the column value has been modified, either by calling SetModified on the row or by assigning the column value object to a separately instantiated column value object.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.