2011-08-10 62 views
0

我有下面的代碼來獲取相同數據集中的表之間的關係,但是當運行以下代碼時我遇到錯誤說,這些列當前沒有唯一值如何添加數據集中的表之間的關係

 DataResultSetDataSet dataset = resultSet as DataResultSetDataSet; 
     System.Data.DataSet menuDataSet = new System.Data.DataSet(); 
     menuDataSet = dataset.Set; 
     menuDataSet.DataSetName = "Menus"; 
     menuDataSet.Tables[0].TableName = "Menu"; 
     DataRelation relation = new DataRelation("ParentChild", menuDataSet.Tables["Menu"].Columns["MenuID"], menuDataSet.Tables["Menu"].Columns["ParentID"], true); 
     relation.Nested = true; 
     menuDataSet.Relations.Add(relation); 

     menuXml= menuDataSet.GetXml(); 
     } 
+0

您是否試圖將表加入自己? – R0MANARMY

+0

雅我基於數據集中包含的項目建立父子關係 – mahesh

+0

我的意思是,它看起來像你正在將表菜單連接到菜單表。這是一個錯字,還是你真正打算做的? – R0MANARMY

回答

1

如果你的代碼是不是一個錯字(即你試圖表菜單涉及到本身),檢查兩列(菜單Id和PARENTID)的值。如果不知道您的表格是如何設置的,我會懷疑ParentID具有重複的值,這就是爲什麼您會收到錯誤的原因。