DataColumn 类

备注


DataColumn 是用于创建 DataTable 的架构的基本构造块。通过向 DataColumnCollection 中添加一个或多个 DataColumn 对象来生成这个架构。有关更多信息,请参见 向数据表中添加列 (ADO.NET)

每个 DataColumn 都有 DataType 属性,该属性确定 DataColumn 所包含的数据的种类。例如,可以将数据类型限制为整数、字符串或小数。由于 DataTable 所包含的数据通常合并回其原始数据源,因此必须使其数据类型与数据源中的数据类型匹配。有关更多信息,请参见 数据类型映射 (ADO.NET)

AllowDBNullUniqueReadOnly 等属性对数据的输入和更新施加限制,从而有助于确保数据完整性。还可以使用 AutoIncrementAutoIncrementSeedAutoIncrementStep 属性来控制数据自动生成。有关 AutoIncrement 列的更多信息,请参见 创建 AutoIncrement 列 (ADO.NET)。有关更多信息,请参见 定义主键 (ADO.NET)

还可以通过创建一个 UniqueConstraint 并将其添加到 DataColumn 所属的 DataTableConstraintCollection 中,来确保 DataColumn 中的值是唯一的。有关更多信息,请参见 数据表约束 (ADO.NET)

若要创建 DataColumn 对象之间的关系,请创建 DataRelation 对象并将其添加到 DataSetDataRelationCollection

可以使用 DataColumn 对象的 Expression 属性来计算列中的值或创建聚合列。有关更多信息,请参见 创建表达式列 (ADO.NET)

示例


下面的示例用几个 DataColumn 对象创建 DataTable

C#

VB

复制

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);
    }
}

继承层次结构


System.Object   System.ComponentModel.MarshalByValueComponent     System.Data.DataColumn

时间: 2024-10-09 09:40:34

DataColumn 类的相关文章

C#新DataColumn类Type生成的方法类型参数

DataColumn有的需要等级Type构造类型的参数,如以下: // // 摘要: // 使用指定列名称和数据类型初始化 System.Data.DataColumn 类的新实例. // // 參数: // columnName: // 一个字符串,它表示要创建的列的名称. 假设设置为 null 或空字符串 (""),则当加入到列集合中时.将指定一个默认名称. // // dataType: // 支持的 System.Data.DataColumn.DataType. // //

C#新建DataColumn类时Type类型参数的生成方式

DataColumn类的几个需要Type类型参数的构造函数如下: // // 摘要: // 使用指定列名称和数据类型初始化 System.Data.DataColumn 类的新实例. // // 参数: // columnName: // 一个字符串,它表示要创建的列的名称.如果设置为 null 或空字符串 (""),则当添加到列集合中时,将指定一个默认名称. // // dataType: // 支持的 System.Data.DataColumn.DataType. // // 异

Java进击C#——语法之ADO.NET

本章简言 上一章讲到关于C#语法的基础部分.了解相关的基础部分之后我们就要去了解一下C#是什么样子访问数库的.C#把访问数据库这一部分的知识点叫作ADO.NET.即是JAVA常常讲到的JDBC这一部分的知识点了.笔者根据使用数据库方式的不同又分为有线连接和无线连接(关于有线和无线的叫法是笔者个人定义的.因为看了不同的书里面很多叫法).不管是什么样子的叫法.只要明白有线是保持连接的状态下操作数据库.而无线是连接之后复制一份副本,关闭连接,对副本进行操作之后,在连接更新数据库.笔者认为如果只是使用的

VS2010实现强类型DataSet(转载)

[021]VS2010实现强类型DataSet ---> 操作简单,同时可以对数据库进行操作 <--- 原文链接:http://www.cnblogs.com/alex-bn-lee/archive/2012/03/11/2390171.html --------------------------------------------------------------------------------------------------------- ●·● 目录: A1 ………… 新建强

C#二十七 Dataset和DataAdapter

DataAdapter提供连接DataSet对象和数据源的桥梁.DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使DataSet中数据的更改与数据源保持一致. DataSet是ADO.NET中最核心的成员之一,是各种基于.NET平台程序语言(如VB.NET.C#.NET.C++.NET)的数据库应用程序开发最常接触的类,这是因为DataSet在ADO.NET实现从数据库中抽取数据的作用.数据抽取后,DataSet就是数据的存放地,它是各种

C#学习笔记 ----核心ADO.NET(第30章)

ADO(Active Data Object)是一个COM组件库 DataSet 这个对象主要用于断开连接,它可以包含一组DataTable,以及这些表之间的关系 DataTable 数据的一个容器,DataTable由一个或多个DataColumn组成,每个DataColumen由一个或多个包含数据的DataRow组成 DataRow 许多数值,类似于数据库表的一行,或电子表格中的一行 DataColumn 该对象包含列的定义,如名称和数据类型 DataRelation DataSet类中两个

将DataTable转换为List,将List转换为DataTable的实现类

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace Xmh.DBUnit { /// <summary> /// 将DataTable转换为List,将

JavaScriptSerializer类 对象序列化为JSON,JSON反序列化为对象 。

JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据.说白了就是能够直接将一个C#对象传送到前台页面成为javascript对象.要添加System.Web.Extensions.dll的引用.该类位于System.Web.Script.Serialization命名空间下. 一.属性 MaxJsonLength 获取或设置 JavaScriptSerializer 类接受的 JSON 字符串的最大长度. Recursio

c# 开发工具类

stemp0 快速开发,需要使用很多小函数,方便快捷,保留适合自己的方法,会使开发效率提升 cache 缓存辅助类 using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace mofa.commom { //cache帮助类 public class Cache { /// <summary> /// 设定绝对的过期时间(超过多少天后过期,单位是天) /// <