忘记补充说明,我现在用的Crystal Report是9.2版本,没有打任何补丁。
Vs.net 2002,2000 Server的操作系统

解决方案 »

  1.   

    是你的表名不一致,你不要用Tables[0],
    直接用数据集,例子如下:
    CrpRepairRpt crp = new CrpRepairRpt();
    System.Data.DataSet dt = new System.Data.DataSet();
    System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=localhost;database =hos;uid=sa;pwd=");
    conn.Open();
    System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter("select * from temp",conn);
    da.Fill(dt,"temp");
    crp.SetDataSource(dt);
    this.crystalReportViewer1.ReportSource = crp;
      

  2.   

    最后总结该帖,原因应该是Crystal Report9.2的引擎在Vs2002中不好用。
    不过还是谢谢楼上的热心参入。
      

  3.   

    默认情况下,CrystalReportViewer 显示水晶报表里保存的数据,使用 CrystalReportViewer.RefreshReport 方法刷新显示。
    CrystalReportViewer.RefreshReport 方法
    该方法将刷新查看器中当前显示的报表的数据。将提示您输入报表需要的所有参数或登录信息。