当前位置:编程学习 > C#/ASP.NET >>

为什么插入一行不行?

DataSet ds = (DataSet)this.BindingSource.DataSource;

DataTable dt = ds.Tables[0];

DataTable dtTemp = dt.Clone();

DataRow dr = dtTemp.NewRow();
dtTemp.ImportRow(dr);

为什么插入一行不行? --------------------编程问答-------------------- 换成这个
 dtTemp.Rows.Add(dr3); --------------------编程问答-------------------- 调用 ImportRow 将保留现有的 DataRowState 以及该行中的其他值。如果作为参数传递的 DataRow 处于分离状态,则忽略它,并且不引发异常。

看帮助,ImportRow 是用来复制的,不是新增 --------------------编程问答-------------------- DataTable是否有的列必须填值 --------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
调用 ImportRow 将保留现有的 DataRowState 以及该行中的其他值。如果作为参数传递的 DataRow 处于分离状态,则忽略它,并且不引发异常。

看帮助,ImportRow 是用来复制的,不是新增
+1 --------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
调用 ImportRow 将保留现有的 DataRowState 以及该行中的其他值。如果作为参数传递的 DataRow 处于分离状态,则忽略它,并且不引发异常。

看帮助,ImportRow 是用来复制的,不是新增

++ --------------------编程问答--------------------                 

引用 1 楼 chinajiyong 的回复:
换成这个
 dtTemp.Rows.Add(dr3);


试试 --------------------编程问答-------------------- 就是把指定的数据行导入到表中,不改变该行的状态;
DataRow的状态有 Added,Deleted,Modified,UnModified等;
ImportRow主要用于把从属于其他DataTable的DataRow,加入到你指定的另一个DataTable中。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,