Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何向DataTable C中的特定行插入值#_C#_Ado.net - Fatal编程技术网

C# 如何向DataTable C中的特定行插入值#

C# 如何向DataTable C中的特定行插入值#,c#,ado.net,C#,Ado.net,请使用代码片段帮助我向DataTable中已存在的特定行插入值 DataRow myrow; for (i = 1; i <= cnt2+1; i++) { myrow = finalRprt.NewRow(); for (j = 1; j <= lstSubName.Count + 4; j++) { myrow[j] = "-"; } finalRprt.Rows.Add(myrow); } DataRow-myrow;

请使用代码片段帮助我向DataTable中已存在的特定行插入值

DataRow myrow;
for (i = 1; i <= cnt2+1; i++)
{
    myrow = finalRprt.NewRow();
    for (j = 1; j <= lstSubName.Count + 4; j++) 
    {
       myrow[j] = "-";
    }
    finalRprt.Rows.Add(myrow);
}
DataRow-myrow;

对于(i=1;i这个问题很模糊。但是您可以使用扩展名methid设置
DataRow
的字段

您可以使用索引器获取
DataTable
的一行,也可以使用
Linq to DataTable
查找要搜索的行

DataRow row = table.AsEnumerable()
                   .Where(r => r.Field<int>("ID")==ID)
                   .Single();
row.SetField("Name", newName);
DataRow行=表。AsEnumerable()
其中(r=>r.Field(“ID”)==ID)
.Single();
row.SetField(“名称”,newName);


现在,您需要更新数据库(如果需要).

Appology Tim,上面给出的代码只是表的结构。我想添加的表是完全空的。我想根据条件向表中的特定行插入一个值。我恐怕还不清楚您想要什么。表是空的,这不是问题。这一行的特殊性是什么,条件是什么on?我想在gridview上显示一些报表。因此,我不得不使用数据库中的其他几张表。我的编码有点不稳定和笨拙,我陷入了这种情况。而且我对C#development有点陌生。对不起,即使是你最后的评论也没有阐明你的要求。你尝试更新DataRow的是什么,什么不起作用?对不起r麻烦Tim,我无法正确解释。你提供的代码片段很有趣,我可以在其他地方使用。谢谢你的回复。