要把两张表中的数据绑定到一个dataset中,一直都是用两个DataAdapter fill进去的,昨天有个朋友给我一个方法用一个DataAdapter 就可以了!具体语句如下:SqlConnection myConn=new SqlConnection(DataBase.StatConnectionString);
   DataSet DaoGouDataSet=new DataSet();
   SqlDataAdapter myDA=new SqlDataAdapter("SELECT * FROM VisitStat;SELECT  * FROM VisitStatBrowse;",myConn);//*********这时myDA里包含两个以VisitStatN的表。   myDA.TableMappings.Add("VisitStat","VisitStat");//*******把VisitStat改成VisitStat
   myDA.TableMappings.Add("VisitStat1","VisitStatBrowse");*****把VisitStat1改成VisitStatBrowse
   myDA.FillSchema(DaoGouDataSet,SchemaType.Source, "VisitStat");
   myDA.Fill(DaoGouDataSet,"VisitStat");
   Application["DaoGouDataSet"]=DaoGouDataSet请问大家下面这句语句什么作用,我看了半天没看明白!myDA.FillSchema(DaoGouDataSet,SchemaType.Source, "VisitStat");

解决方案 »

  1.   

    向DataSet DaoGouDataSet添加一个DataTable VisitStat。
      

  2.   

    将来自SchemaType.Source的数据取名为表"VisitStat"然后添加入DaoGouDataSet中
      

  3.   

    dataset中可以存放N个多表,而不是一个表
      

  4.   

    感谢大家的回答,不过我还是没有明白,既然   
    myDA.FillSchema(DaoGouDataSet,SchemaType.Source, "VisitStat");
    这句语句是把visitstat这张表填入DataSet中,那么下面为什么又要一个 fill呢?
    查了一下MSDN SchemaType 是一个枚举型,除了SchemaType.Source之外还有一种是
    SchemaType.Mapped .msdn上面说SchemaType.Source 是忽略任何映射,那上面的两个映射不是没任何作用了??真的弄不明白,还请高手指点一下啊!!!!