我将两个表放到一个DataSet中,可是还是无法显示,代码如下:
SqlConnection con1=new SqlConnection("server=windforce;uid=test;pwd=test;database=brs");
string sql1 = "select * from InterviewsInfoTab";
SqlDataAdapter da1 = new SqlDataAdapter(sql1,con1);

SqlConnection con2=new SqlConnection("server=windforce;uid=test;pwd=test;database=brs");
string sql2 = "select * from ResumeInfoTab";
SqlDataAdapter da2 = new SqlDataAdapter(sql2,con2); DataSet ds = new DataSet();
da1.Fill(ds,"InterviewsInfoTab");
da2.Fill(ds,"ResumeInfoTab"); System.Data.DataRelation dr;
System.Data.DataColumn dc1;
System.Data.DataColumn dc2;

dc1 = ds.Tables["InterviewsInfoTab"].Columns["ResumeID"];
dc2 = ds.Tables["ResumeInfoTab"].Columns["ResumeID"];
dr = new System.Data.DataRelation("InterviewsInfoTab2ResumeInfoTab", dc1, dc2);
ds.Relations.Add(dr);
            
DataGrid1.DataSource = ds.Tables["InterviewsInfoTab"];
DataGrid1.DataSource = ds.Tables["ResumeInfoTab"];

DataGrid1.DataBind();

解决方案 »

  1.   

    在写SQL语句的时候将两个表联系起来比就行了,为何要写两个查询语句啊
      

  2.   

    同意楼上的,直接sql语句join一下就可以了
    lz可以在csdn搜索下
      

  3.   

    string sql1 = "select ResumeInfoTab.*,InterviewsInfoTab.* from InterviewsInfoTab,ResumeInfoTab";
    SqlDataAdapter da1 = new SqlDataAdapter(sql1,con1);
    DataSet ds = new DataSet();
    da1.Fill(ds,"InterviewsInfoTab");
    ................
      

  4.   

    用存储过程
    select * from table1;select * from table2
      

  5.   

    select a.class from SchoolA a inner join SchoolB b on a.class_id=b.class_id where b.Login_Id=16;
      

  6.   

    你先用一个表放在Dataset里试试看,能不能显示结果,如果一个表能行的话,那就可能你用了2条sql语句时出了问题!!!
    多试试!!