比如说
string selectsql ="select 表1.id,表2.name from 表1,表2 where 表1.id=表2.id";
OleDbDataAdapter  da=new OleDbDataAdapter(selectsql,conn);
DataSet ds=new DataSet();
da.Fill(ds);
我对OleDbDataAdapter的理解不太明白,请指点一下!

解决方案 »

  1.   

    OleDbDataAdapter使用OLEDB读数据,可以是ACCESS,也可以是SQLSERVER
      

  2.   

    但我用上面的语句怎么 报错了呢?
    IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。源错误: 
    行 33:  //da.SelectCommand= 
    行 34:  DataSet ds=new DataSet();
    行 35:  da.Fill(ds,"ds");
    行 36:  this.ViewState["ds"]=ds;  
    行 37:  //AddTree("userid",   (TreeNode)null);如果用单个表的
     string selectsql ="select * from 表1";这样的就没问题!
      

  3.   

    知道原因了,我用的access,表之间建立的关系,结果就报错,没有建立关系的表,取时就正常,不知道大家遇到没?用什么方法解决呢?