public ref class DataColumn : System::ComponentModel::MarshalByValueComponent
public class DataColumn : System.ComponentModel.MarshalByValueComponent
type DataColumn = class
inherit MarshalByValueComponent
Public Class DataColumn
Inherits MarshalByValueComponent
DataColumn
以下示例创建
DataTable
具有多个
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);
Private Sub MakeTable()
' Create a DataTable.
Dim table As New DataTable("Product")
' Create a DataColumn and set various properties.
Dim column As 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.
Dim row As DataRow
Dim i As Integer
For i = 0 to 9
row = table.NewRow()
row("Price") = i + 1
' Be sure to add the new row to
' the DataRowCollection.
table.Rows.Add(row)
Next i
End Sub
DataColumn
是创建 架构
DataTable
的基本构建基块。 通过将一个或多个
DataColumn
对象添加到 来
DataColumnCollection
生成架构。 有关详细信息,请参阅
向 DataTable 添加列
。
每个都有
DataColumn
一个
DataType
属性,用于确定 包含的数据
DataColumn
的类型。 例如,可以将数据类型限制为整数、字符串或小数。 由于 包含
DataTable
的数据通常会合并回其原始数据源,因此必须将数据类型与数据源中的数据类型匹配。 有关详细信息,请参阅
ADO.NET 中的数据类型映射
。
、 和
ReadOnly
等
AllowDBNull
Unique
属性对数据的输入和更新施加限制,从而有助于保证数据完整性。 还可以使用
AutoIncrement
、
AutoIncrementSeed
和
AutoIncrementStep
属性来控制自动生成数据。 有关列的详细信息
AutoIncrement
,请参阅
创建自动递增列
。 有关详细信息,请参阅
定义主键
。
还可以通过创建 并将其添加到
ConstraintCollection
所属的 的 ,
DataColumn
DataTable
来确保 中的
DataColumn
值是唯一
UniqueConstraint
的。 有关详细信息,请参阅
DataTable 约束
。
若要在对象之间
DataColumn
创建关系,请创建一个
DataRelation
对象,并将其添加到
DataRelationCollection
的 。
DataSet
可以使用
Expression
对象的 属性
DataColumn
来计算列中的值,或创建聚合列。 有关详细信息,请参阅
创建表达式列
。