自嵌套表'firstname1'中的循环引用。 asp.net

时间:2011-04-14 12:03:23

标签: asp.net

这是我在“自嵌套表'firstname1'中获得循环引用的错误。”

我想要分层数据绑定。员工和他们的主管在同一张桌子上。

我正在参考http://weblogs.asp.net/alessandro/archive/2008/03/01/part-2-building-and-binding-hierarchical-data-from-the-database-to-the-asp-net-navigation-controls.aspx

但它在生成Xml时出错。

using (SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["RMSConnection"].ToString()))
{
    string SqlCommand = "SELECT EmployeeId,FirstName,ReportToId FROM tblEmployee";
    SqlDataAdapter adapter = new SqlDataAdapter();
    adapter.SelectCommand = new SqlCommand(
    SqlCommand, con);
    adapter.Fill(ds);
    ds.Tables[0].TableName = "FirstName1";
    DataRelation dr = new DataRelation("pageId_parentId",ds.Tables["FirstName1"].Columns["EmployeeId"], ds.Tables["FirstName1"].Columns["ReportToId"]);
    dr.Nested = true;

    ds.Relations.Add(dr);
} 
//string s= ds.GetXml();    

以上是我的代码。 请建议。

enter image description here

1 个答案:

答案 0 :(得分:1)

你的表数据中有一个无限循环。 您正试图在EmployeeIdReportToId之间建立链接,但有些不对劲。

您的问题在于 EmployeeId等于ReportToId

的所有行

例:

EmployeeId   First Name   ReportToId
1            Super        1

所有这些情况下,您需要将ReportToId设置为Null

EmployeeId   First Name   ReportToId
1            Super        Null