要把两张表中的数据绑定到一个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");
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");
myDA.FillSchema(DaoGouDataSet,SchemaType.Source, "VisitStat");
这句语句是把visitstat这张表填入DataSet中,那么下面为什么又要一个 fill呢?
查了一下MSDN SchemaType 是一个枚举型,除了SchemaType.Source之外还有一种是
SchemaType.Mapped .msdn上面说SchemaType.Source 是忽略任何映射,那上面的两个映射不是没任何作用了??真的弄不明白,还请高手指点一下啊!!!!