如题所述,假如一个数据库(Northwind)中有两个表:Orders和Products,需要在一个DataList中显示(或者编辑)Orders表中的ShipVia和OrderDate字段、Products表中的ProductName字段,如何把Orders和Products作为ds(DataSet)的数据源,DataSet会把第一个表默认为数据源,这样如何处理才可以实现上述要求?

解决方案 »

  1.   

    可以这样:
    创建两个DataAdapter 
    SqlDataAdapter OrdersAdapter =  new SqlDataAdapter();
    SqlDataAdapter ProductsAdapter = new SqlDataAdapter();
    DataSet ds = new DataSet();
    分别创建适配器后再分别填充:
    OrdersAdapter.Fill(ds,"Orders");
    ProductsAdapter.Fill(ds."Products");
      

  2.   

    To: trnbo(【没有蛀牙】→闭关修行) ,这样行不通,我试过;系统会报错:Productname未声明
      

  3.   

    用不着这样吧,用SQL的INNER JOIN ON,取出来再填不是解决了吗?!
      

  4.   

    可以使用SQL的join句型连接orders和products表,返回一个连接后的表绑定到DataList上。
      

  5.   

    因为我不太熟SQL语句,所以,一般不太爱用复杂的句子。
      

  6.   

    把两个表中的记录用sql语句inner join连结,再填充到dataset中,再绑定就行了