水晶报表我绑定的是Dataset类型的数据。 执行Sql对数据集填充,应该有多条记录,为什么报表中只显示一条?????? 
以前用过,都没出现过这种问题。只是这次Dataset里有两个数据表同时在一个报表上显示记录,第一个我只要一条,另一个我要多条,却只能显示一条~~~ 为什么啊~

解决方案 »

  1.   

    存储过程写的有问题  用inner join了吧?
      

  2.   

    没用到那个啊 ReportDocument Rpt = new ReportDocument();
               Rpt.Load(Application.StartupPath + "\\ReportFile\\BillCrystalReport.rpt");
               OleDbDataAdapter sda = new OleDbDataAdapter();
               string billsql = "select * from billinfo where (billnum =\'" +billnum +"\')";
               string servicesql = "select * from serviceinfo where (billnum = \'" + billnum + "\')";
               string ConString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\App_Data\\##bc_carservice.mdb";
               OleDbConnection Con = new OleDbConnection(ConString);
               Con.Open();
               DataSet1 ds = new DataSet1();
               sda.SelectCommand = new OleDbCommand(billsql, Con);
               sda.Fill(ds, "billinfo");
               sda.SelectCommand = new OleDbCommand(servicesql, Con);
               sda.Fill(ds, "serviceinfo");
               Rpt.SetDataSource(ds);
               Con.Close();
               return Rpt;
      

  3.   

    水晶报表,只把dataset中的第一个表中的数据做为数据源显示出来了
    你要是有关联的话,可以把两个表的数据关联出来放在一个表中显示如果是没有关联的话可以从参数,传递离散的值还有如果需要不同的数据源,可以做成两个报表