C# 如何在asp.NETC中通过循环填充数据表

C# 如何在asp.NETC中通过循环填充数据表,c#,asp.net,C#,Asp.net,在这里,我通过循环选择了数据表中的行。如何将数据库中的匹配记录填充到另一个数据表中 我的代码: for (int i = 0; i <= selectedrows.Rows.Count - 1; i++) { string date1 = selectedrows.Rows[i]["Date"].ToString(); System.DateTime dateexcel = System.DateTim

在这里,我通过循环选择了数据表中的行。如何将数据库中的匹配记录填充到另一个数据表中

我的代码:

for (int i = 0; i <= selectedrows.Rows.Count - 1; i++)
            {
                string date1 = selectedrows.Rows[i]["Date"].ToString();
                System.DateTime dateexcel = System.DateTime.ParseExact(date1, "MM/dd/yyyy", CultureInfo.InvariantCulture);
                //check select rows exists or not in DB
                SqlCommand cmd = new SqlCommand("select * from UploadTable where Date='" + dateexcel+"'", con);
                da = new SqlDataAdapter(cmd);
                DBdt = new DataTable();
                da.Fill(DBdt); // Here i need to fill all the rows matching in DB not a one row
            }   
谢谢

您可以使用:

您可以使用:


到那时,DBdt应该拥有其中的所有行。。。。。但是,它将只保存一个查询中的所有行,您已经循环了其他内容,整理它们的唯一方法是将DBdt中的行复制到一个整体副本中,然后追加每个DBdt,届时DBdt中应该包含所有行。。。。。然而,它将只保存一个查询中的所有行,您已经循环了其他内容,整理它们的唯一方法是将DBdt中的行复制到一个整体副本中,并将每个行追加到ITTERIONITHI@tim schmelter,这是可行的,但如何将selectedrows数据表行插入数据库中呢。你能告诉我吗。感谢you@Ben805:在此问题中,您希望从数据库中选择记录。问一个新问题,在这里您会问如何将记录插入数据库。您好@tim schmelter,它正在工作,但我如何才能将selectedrows数据表行插入数据库。你能告诉我吗。感谢you@Ben805:在此问题中,您希望从数据库中选择记录。提出一个新问题,询问如何将记录插入数据库。
DataTable mainTable = new DataTable();
for (int i = 0; i <= selectedrows.Rows.Count - 1; i++)
{
    string date1 = selectedrows.Rows[i]["Date"].ToString();
    System.DateTime dateexcel = System.DateTime.ParseExact(date1, "MM/dd/yyyy", CultureInfo.InvariantCulture);
    //check select rows exists or not in DB
    SqlCommand cmd = new SqlCommand("select * from UploadTable where Date='" + dateexcel+"'", con);
    da = new SqlDataAdapter(cmd);
    var dBdt = new DataTable();
    da.Fill(dBdt); 
    mainTable.Merge(dBdt);
}