FineUI 官方论坛

标题: tree自己连接数据库,加载tree 怎么不行? [打印本页]

作者: 和平年代    时间: 2013-9-13 17:28
标题: tree自己连接数据库,加载tree 怎么不行?
private void LoadData()
        {
            // 模拟从数据库返回数据表
            db.getConnectString();
            db.Open();


            DataSet ds = new DataSet();

            string sql= "select * from plus_file order by id";
            ds = db.getDataSet(sql);
            ds.Relations.Add("TreeRelation", ds.Tables[0].Columns["Id"], ds.Tables[0].Columns["PId"]);

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if (row.IsNull("PId"))
                {
                    TreeNode node = new TreeNode();
                    node.Text = row["name"].ToString();
                    node.Expanded = true;
                    treeMenu.Nodes.Add(node);

                    ResolveSubTree(row, node);
                }
            }
            db.Close();
        }
出现“不能启用此约束,因为不是所有的值都具有相应的父值”
把代码改为
ds.Relations.Add("TreeRelation", ds.Tables[0].Columns["Id"], ds.Tables[0].Columns["PId"],false);
tree不能加载为空


作者: 和平年代    时间: 2013-9-16 09:40
哪位大侠能帮助解决一下吗?
作者: 世界没有真情    时间: 2013-10-1 03:56
因为你最前面的父节点不是NULL




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4