C#数据表,重复数据

C#数据表,重复数据,c#,C#,对于测试,我想扩展我的结果集。我有一个数据表dt,它有7个左右的结果。我想做一些类似的事情: dt.Rows.Add(dt)几次,只是为了使数据集更大 我还尝试了dt.Rows.Add(dt.Rows[0]) 第一个给出了一个关于类型的错误,第二个说行已经存在。第一项失败,因为函数需要一个DataRow参数 第二项失败,因为您试图从表中添加一项,因此它将固有地存在 尝试: 检查第一项失败,因为函数需要一个数据行参数 第二项失败,因为您试图从表中添加一项,因此它将固有地存在 尝试: 查看您需要执行

对于测试,我想扩展我的结果集。我有一个
数据表dt
,它有7个左右的结果。我想做一些类似的事情:

dt.Rows.Add(dt)几次,只是为了使数据集更大

我还尝试了
dt.Rows.Add(dt.Rows[0])


第一个给出了一个关于类型的错误,第二个说行已经存在。

第一项失败,因为函数需要一个
DataRow
参数

第二项失败,因为您试图从表中添加一项,因此它将固有地存在

尝试:


检查

第一项失败,因为函数需要一个
数据行
参数

第二项失败,因为您试图从表中添加一项,因此它将固有地存在

尝试:


查看

您需要执行以下操作。基本上使用现有行中的值生成新行

DataTable dt = new DataTable();
DataRow dr = dt.Rows[0];
dt.Rows.Add(dr.ItemArray);

你需要像下面这样做。基本上使用现有行中的值生成新行

DataTable dt = new DataTable();
DataRow dr = dt.Rows[0];
dt.Rows.Add(dr.ItemArray);

您需要将值复制到新行:

    DataRow row = dt.NewRow();
    row.ItemArray = dt.Rows[0].ItemArray;
    dt.Rows.Add(row);

您需要将值复制到新行:

    DataRow row = dt.NewRow();
    row.ItemArray = dt.Rows[0].ItemArray;
    dt.Rows.Add(row);

你真的添加了正确的类型吗?你真的添加了正确的类型吗?这正是我的答案@James找到了代码失败的原因,但没有提供解决方案,因为您这样做了+1。这正是我的答案@James提到了代码失败的原因,但没有提供解决方案,因为您这样做了+1。