为什么插入一行不行?

dionxu 2012-03-09 11:10:33
DataSet ds = (DataSet)this.BindingSource.DataSource;

DataTable dt = ds.Tables[0];

DataTable dtTemp = dt.Clone();

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


为什么插入一行不行?
...全文
126 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
深海之蓝 2012-03-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bdmh 的回复:]
调用 ImportRow 将保留现有的 DataRowState 以及该行中的其他值。如果作为参数传递的 DataRow 处于分离状态,则忽略它,并且不引发异常。

看帮助,ImportRow 是用来复制的,不是新增
[/Quote]
++
sugarbelle 2012-03-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bdmh 的回复:]

调用 ImportRow 将保留现有的 DataRowState 以及该行中的其他值。如果作为参数传递的 DataRow 处于分离状态,则忽略它,并且不引发异常。

看帮助,ImportRow 是用来复制的,不是新增
[/Quote]+1
Lugyedo 2012-03-09
  • 打赏
  • 举报
回复
DataTable是否有的列必须填值
bdmh 2012-03-09
  • 打赏
  • 举报
回复
调用 ImportRow 将保留现有的 DataRowState 以及该行中的其他值。如果作为参数传递的 DataRow 处于分离状态,则忽略它,并且不引发异常。

看帮助,ImportRow 是用来复制的,不是新增
EnForGrass 2012-03-09
  • 打赏
  • 举报
回复
换成这个
dtTemp.Rows.Add(dr3);
fangpengyu 2012-03-09
  • 打赏
  • 举报
回复
就是把指定的数据行导入到表中,不改变该行的状态;
DataRow的状态有 Added,Deleted,Modified,UnModified等;
ImportRow主要用于把从属于其他DataTable的DataRow,加入到你指定的另一个DataTable中。
hykhym 2012-03-09
  • 打赏
  • 举报
回复


[Quote=引用 1 楼 chinajiyong 的回复:]

换成这个
dtTemp.Rows.Add(dr3);
[/Quote]

试试

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧