列不属于表? C#

时间:2014-11-18 09:15:38

标签: c# sql asp.net

我正在尝试直接从数据表中检索值并插入到新的数据库表中。 我必须从多个表中获取值。所以我使用INNER JOIN Querymultiple table获取了价值。值正在data table "dt"上。现在我想将这些值插入我的new table.但是使用下面给出的代码显示一个错误。帮我找一个合适的解决方案。谢谢。

代码:

 MailTableAdapters.tbl_MailTableAdapter EM;
 EM = new MailTableAdapters.tbl_MailTableAdapter();
 DataTable dt = new DataTable();
 dt = EM.GetEmpMail();

 foreach (DataRow r in dt.Rows)
    {
      string SiteName = r["Site_Name"].ToString();
      string SiteID = r["Site_ID"].ToString();
      string AssingnedTeam = r["Assingned_Team"].ToString();
      string AssignedList = r["Assigned_List"].ToString();
      string EmpID = r["Emp_ID"].ToString();
      string EmpName = r["Employee_Name"].ToString();
      string EMail = r["Email"].ToString();
    }

SQL:

SELECT Site_Name, Site_ID, Assigned_Team, Assign_List, Emp_ID, Employee_Name, Email FROM  tbl_AutoAssignCadTeam INNER JOIN tbl_MailTable ON tbl_MailTable.Team = tbl_Employee.Team INNER JOIN tbl_Emp ON tbl_EmployeeToTeam.Emp_ID = tbl_Emp.Emp_ID

1 个答案:

答案 0 :(得分:3)

好吧,您从数据库中选择Assign_List,但在代码中使用Assigned_ListAssigned_List不在从数据库中选择的列中。