如何为DATATABLE添加多行(转贴)

 DataColumn 是用来模拟物理数据库中的列。DataColumn
的组合组成了 DataTable 中列的架构。生成 DataTable
架构的方法就是向 DataColumnCollection 中添加DataColumn 对象来生成架构。同物理数据库一样,列是有类型的,比如 varchar,
datatime, int 等, DataColumn 有 DataType 属性表示这一列所存储的数据种类。由于 DataTable 所包含的数据通常合并回其原始数据源,因此必须使其数据类型与数据源中的数据类型匹配。这个匹配关系,可以再
msdn 中的 《数据类型映射 (ADO.NET)》章节查询到。

  在物理数据库中,我们的列都要有各种约束来维持数据完整性,比如非空、唯一,同时也有各种自动化的操作,比如,自增。同样的在内存中,我们也可以这样定义,通过 AllowDBNull 、Unique 和 ReadOnly 等属性对数据的输入和更新施加限制,通过 AutoIncrement、AutoIncrementSeed 和 AutoIncrementStep 属性来实现数据自动生成。

DataTable tblDatas = new
DataTable("Datas");

DataColumn dc =
null;

dc = tblDatas.Columns.Add("ID",
Type.GetType("System.Int32"));

dc.AutoIncrement =
true;//自动增加

dc.AutoIncrementSeed =
1;//起始为1

dc.AutoIncrementStep =
1;//步长为1

dc.AllowDBNull =
false;//

  tblDatas.Columns.Add("Product",
Type.GetType("System.String"));

 
tblDatas.Columns.Add("Version",
Type.GetType("System.String"));

 
tblDatas.Columns.Add("Description",
Type.GetType("System.String"));

DataRow
newRow;

newRow =
tblDatas.NewRow();

newRow["Product"] =
"ddf";

newRow["Version"] =
"fgfg";

newRow["Description"] =
"fgfg";

tblDatas.Rows.Add(newRow);

newRow
= tblDatas.NewRow();

newRow["Product"] =
"gffg";

newRow["Version"] =
"gffg";

newRow["Description"] = "gfg";

tblDatas.Rows.Add(newRow);

时间: 2024-10-13 11:56:40

如何为DATATABLE添加多行(转贴)的相关文章

DataTable添加列和行的三种方法

#region 方法一: DataTable tblDatas =new DataTable("Datas"); DataColumn dc =null; dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); dc.AutoIncrement =true;//自动增加 dc.AutoIncrementSeed =1;//起始为1 dc.AutoIncrementStep =1

C# 往Datatable中添加新行的步骤

以一个实例说明 //录入年份绑定 [csharp] view plain string str1=str.Remove(0,i); string str1=str.SubString(i); public void YearList(FineUIPro.DropDownList ddlYear) public void YearList(FineUIPro.DropDownList ddlYear) { //年份从15年到当前年//起止年份 int yearStart = 2015; int y

C# DataGridView控件动态添加新行

C# DataGridView控件动态添加新行 DataGridView控件在实际应用中非常实用,特别需要表格显示数据时.可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行.假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法: 方法一: int index=this.dataGridView1.Rows.Add(); this.dataGridView1.Rows[index].Cells[

C#中删除DataTable中的行的方法

1.在C#中,如果要删除DataTable中的某一行,大约有以下几种办法: •使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index):可以直接删除行•datatable.Rows[i].Delete().Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取消

C# DataGridView控件 动态添加新行

DataGridView控件在实际应用中非常实用,特别需要表格显示数据时.可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行.假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法: 方法一: int index=this.dataGridView1.Rows.Add(); this.dataGridView1.Rows[index].Cells[0].Value = "1"; thi

C# DataGridView添加新行的2个方法

可以静态绑定数据源,这样就自动为DataGridView控件添加 相应的行.假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方 法: 方法一: int index=this.dataGridView1.Rows.Add(); this.dataGridView1.Rows[index].Cells[0].Value = "1"; this.dataGridView1.Rows[index].Cells[1

DataTable添加行和列

DataTable dt = dal.GetDtatableadd(name, note); //// //添加新行////// DataRow drr = dt.NewRow();//新增一行 // 添加数据: //dr["ADD"] = "122313";//第一种直接将名称全部写出来添加 //第二种加结果和列名取出来添加 object[] objs = { "1", "测试", "测试公司", &qu

给go程序添加命令行参数

操作系统: CentOS 6.9_x64 go语言版本: 1.8.3 问题描述 需要应用程序根据不同的配置文件访问不同的服务器,希望程序启动时可以指定配置文件. 解决方案 package main import ( "os" "fmt" ) func main() { argsWithProg := os.Args if(len(argsWithProg) < 2) { fmt.Println("usage : ",argsWithProg

采用cat与EOF组合添加多行内容防止变量解析的解决办法

[问题描述] 当采用cat与EOF组合添加多行内容时,若含有变量,则追加后的文件中是变量对应的的值,并不是变量本身. 如$a对应的值为111,执行以下命令后 cat >> /etc/profile << EOF $a $a EOF /etc/profile文件中最后两行内容为111与111,而不是我们所期望的$a与$a. [解决办法] 此问题也非常容易解决,只需在所有的$符号前面加一个转义"\"就可以了