try
            {
                DataTable dt = new DataTable();
                OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|\\InspectionSystem.mdb");
                con.Open();
                //string sql = "select * FROM temp INNER JOIN twzd ON temp.UID=twzd.UID ";
                string sql = "select UID,加油站点,巡检点 ,巡检员编号,巡检状况 from temp  union  select  UID,加油站点,巡检点 ,巡检员编号,巡检状况 from twzd";
                OleDbDataAdapter ad = new OleDbDataAdapter(sql, con);
                
                ad.Fill(dt);
                //将datatable绑定到datagridview上显示结果
                this.dataGridView1.DataSource = dt;
                con.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

解决方案 »

  1.   

    select xxxxx
    union
    select xxxxx
      

  2.   

    也可以分两次:
    da.Fill(dt1);
    da.Fill(dt2);
    dt1.Merge(dt2);//合并到dt1中,数据类型不一致也可以。
      

  3.   

    union我试过了 ,但是显示还是分开显示的,我想把他们整合到一起 ,然后在datagridview中显示
      

  4.   

    不就是2表根据条件联合查询嘛string sql = "select UID,加油站点,巡检点 ,巡检员编号,巡检状况 from temp t1,twzd t2 where t1.UID=t2.UID";如果不是你想要的话,请描述清楚你的问题,上个图吧