【问题标题】:Copying the value of one data Table to another data Table in Mvc将一个数据表的值复制到 Mvc 中的另一个数据表
【发布时间】:2017-01-17 13:36:20
【问题描述】:

实际上,我有两个数据表。这是供参考的代码。实际上 Relationship 包含子字符串值(此处未提及代码)。所以我根据条件拆分数据以存储在两个表中。

 if (child.Relationship.Contains("P"))
{
   var newRow = dataTable.NewRow();
   newRow["EmployeeNo"] = child.EmployeeNo;
   newRow["FirstName"] = child.FirstName;
   newRow["MiddleName"] = child.MiddleName;
   newRow["LastName"] = child.LastName;
   newRow["FullName"] = child.FullName;
   newRow["MemberIc"] = child.MemberIc;
   dataTable.Rows.Add(newRow);
   }
else
   {
     var newRow1 = dataTable1.NewRow();
     newRow1["EmployeeNo"] = child.EmployeeNo;
     newRow1["FirstName"] = child.FirstName;
     newRow1["MiddleName"] = child.MiddleName;
     newRow1["LastName"] = child.LastName;
     newRow1["FullName"] = child.FullName;     
     newRow1["MemberIC"] = child.MemberIC;         
     dataTable1.Rows.Add(newRow1);
     }

所以,只要第二个数据表中的 MemberIc 为空。我需要根据 EmployeeNo 从第一个数据表中复制 MemberIc(仅当 EmployeeNo 匹配时)。 我怎样才能复制价值?任何帮助表示赞赏。提前谢谢!!!

【问题讨论】:

  • 您首先需要从第一个表中获取匹配的employeeid 的employeeId 并将其存储在某个变量中。然后,当您插入行时,您使用此变量来设置 EmployeeId 列值。
  • 我可以给我一个样品@ChetanRanpariya

标签: c# asp.net asp.net-mvc-4


【解决方案1】:

给你。

var rows = datatable.Select("EmployeeNo = " + child.EmployeeNo);

var memberIC = 0;
if(rows.length > 0)
{
    memberIC = rows[0].Field<int>("memberIC");
}

if (child.Relationship.Contains("P"))
{
   var newRow = dataTable.NewRow();
   newRow["EmployeeNo"] = child.EmployeeNo;
   newRow["FirstName"] = child.FirstName;
   newRow["MiddleName"] = child.MiddleName;
   newRow["LastName"] = child.LastName;
   newRow["FullName"] = child.FullName;
   newRow["MemberIc"] = child.MemberIc;
   dataTable.Rows.Add(newRow);
}
else
{
    var newRow1 = dataTable1.NewRow();
    newRow1["EmployeeNo"] = child.EmployeeNo;
    newRow1["FirstName"] = child.FirstName;
    newRow1["MiddleName"] = child.MiddleName;
    newRow1["LastName"] = child.LastName;
    newRow1["FullName"] = child.FullName;     
    newRow1["MemberIC"] = child.MemberIC == 0 ? memberIC : child.MemberIC;         
    dataTable1.Rows.Add(newRow1);
}

这与 C#、ADO.NET 或数据表无关。这是检查内容和检查位置的简单逻辑。

【讨论】:

    猜你喜欢
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    相关资源
    最近更新 更多