我想把sql数据库中的两个表导入到XML中~~~该怎么做~~
是用来做treeview的,一个表中的数据做父节点,另一个表的数据做子节点~~
请说详细点~~~谢谢

解决方案 »

  1.   

    写XML,先从数据库取出数据到DATASET,再循环写入XML文档
      

  2.   

            DataSet ds_ = SQLServerDAL.Database.Quarry("select * from tab");   //数据源
            DataSet ds = SQLServerDAL.Database.Quarry("select errorId , BSplace from error"); //数据源
            DataSet myds = new DataSet();  //新建一个,用来绑定treeview 的        myds.Tables.Add();
            myds.Tables[0].Columns.Add();
            myds.Tables[0].Columns.Add();
            DataRowCollection dr = null;
            myds.Tables[0].Rows.Add(dr);        myds.Tables[0].Columns[0].ColumnName = ds_.Tables[0].Rows[0][0].ToString();
            myds.Tables[0].Columns[1].ColumnName = ds_.Tables[0].Rows[0][1].ToString();        myds.Tables[0].Rows[0][0] = ds.Tables[0].Rows[0][0].ToString();
            myds.Tables[0].Rows[0][1] = ds.Tables[0].Rows[0][1].ToString();
    把 DataSet myds  绑定到 treeview 就好了 不是太好,但能实现,我尽力了
      

  3.   

    那些数据你可以用for循环添加,原理差不多
      

  4.   

    在oracle可以用存储过程 变量表生成树,有写好的对数的遍历递归函数,直接调用,然后进行写文件就可以了
      

  5.   

    LZ说的是SQL数据库。
     貌似只有嵌套循环往XML里面写
      

  6.   

    没有解决~~~用循环写XMl,可是怎么生成数据源呢?
    用什么对象做数据源阿?
      

  7.   

    dataset不是有直接写xml文件的方法吗??
      

  8.   

    就是将dataset直接写成指定名称的xml文件
      

  9.   

    按照上面的做,结果提示
    HierarchicalDataBoundControl 只接受实现 IHierarchicalDataSource 或 IHierarchicalEnumerable 的数据源
    这个错误
      

  10.   

    select * from product FOR XML auto,ELEMENTS