1 sql语句写成
select (a.a&"-"&b.a1&"/"&b.a2) as c from ak a,bk b where a.id=b.id
2 换用XML和Javascript

解决方案 »

  1.   

    谢谢:seesea125(雨天)回复:
    可能我没能表达清楚我的意思:
      我是说A库中全是父节点,B库中的ID全是子节点。
     如 ID    NAME
         0      A
         1      B
         2      C
    这是A库。
        P_ID  P_NAME  ID  NAME
         0      A     1    a1
         0      A     2    a2
         1      B     3    b1
         2      C     4    c1
         …………………………
    这是B库。
      

  2.   

    TreeView节省很多开发时间关于树的构造,参考以前的帖子给客户升级IE6
      

  3.   

    并不是所有的客户的机器都是IE6
    如果是产品,应尽量对客户要求少些!
    建议改成javascript吧
      

  4.   

    先建根,后建子!
    private void InitTree(TreeNodeCollection Nds)
    {
    //transfer the database
    CreatDataBase("DepartmentDefine");
    DataView dv=new DataView();
    TreeNode tmpNd;
    dv.Table=mydataset.Tables["DepartmentDefine"];
    foreach(DataRowView drv in dv)
    {
    tmpNd=new TreeNode();
    tmpNd.ID=drv["ID"].ToString();
    //set the tooltip
    string NodeName;
    NodeName=drv["Name"].ToString();
    tmpNd.Text="<span onmousemove=javascript:window.status="+"'"+NodeName+"'"+"; title="+NodeName+">"+NodeName+"</span>";
    Nds.Add(tmpNd);
    InitTree1(tmpNd.Nodes,tmpNd.ID);
    }
    } private void InitTree1(TreeNodeCollection Nds,string parentID)
    {
    CreatDataBase("EmployeeDefine");
    DataView dv=new DataView();
    TreeNode tmpNd;
    dv.Table=mydataset.Tables["EmployeeDefine"];
    dv.RowFilter="Department_ID='" + parentID + "'";
    foreach(DataRowView drv in dv)
    {
    tmpNd=new TreeNode();
    tmpNd.ID=drv["ID"].ToString();
    //set the tooltip
    string NodeName;
    NodeName=drv["username"].ToString();
    tmpNd.Text="<span onmousemove=javascript:window.status="+"'"+NodeName+"'"+"; title="+NodeName+">"+NodeName+"</span>";
    Nds.Add(tmpNd);
    }
    //clear the last dataview
    dv.Table.Clear();
    }
      

  5.   

    如果结点多的话,可以考虑用 Javascript + WebService 在客户端动态加载结点。