string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + Application.StartupPath + "\\Data\\TreeCatalogue.mdb";
            string sql = "select * from parentMenu";
            string sql2 = "select * from subMenu";            System.Data.OleDb.OleDbConnection con = new OleDbConnection(strConn);
            System.Data.OleDb.OleDbDataAdapter da = new OleDbDataAdapter(sql, con);
            System.Data.OleDb.OleDbDataAdapter dc = new OleDbDataAdapter(sql2, con);
            DataSet ds = new DataSet();
            //DataSet dsSubMenu = new DataSet();
            da.Fill(ds, "parentMenu");
            dc.Fill(ds, "subMenu");Access库里有两个表,一个是母目录信息表,一个是子目录信息表,两个表间有一个相同的字段,
现想把两个表的信息导出到TreeView 里,使每个母目录下显示对应的子目录所以写了上面的代码把两个表都装入一个DATASET里,但是如何做才能使子目录显示在对应的母目录里?平常都是用 select * from suMenu where parentMenu=母表里的 parentMenu字段 来达到这样的目的
请教

解决方案 »

  1.   

    ds.table[""].select(parentMenu=母表里);原来那样写法不好么?
      

  2.   

    不知道原来的写法怎么运用到C#里,原来是用VB 或在ASP里使用,在C#似乎数据操作的方式 都不一样了,所以不懂得写,
      

  3.   

    select  * from subMenu A left join parentMenu B  on A.parantid = B.id 
    是你要的要求吗?
      

  4.   

    select * from parentMenu p,suMenu s where p.parentMenu=s.parentMenu
    这样拿就表示相同的parentMenu字段的拿出来,
    至于你要绑定到treeview那要看你用什么字段绑了。
    最好先说说背景。