是否还要再建一个dataset1.xsd ,ADO.NET 数据集对象.把有关的几张表拖进去,然后再把要显示的字段绑定到水晶报表.好像没这个必要吧,因为已有了一个dataset.

解决方案 »

  1.   

    TheRpt=new CrystalReport2();???
      

  2.   

    public class SearcherBk : System.Windows.Forms.Form
     {
                      private BkMag BkMage;
    dbConnect dbCon;
    private System.Windows.Forms.Button button2;
    private System.Windows.Forms.Label label1;
    private System.Windows.Forms.Label label2;
    private System.Windows.Forms.GroupBox groupBox1;
    private System.Windows.Forms.DataGrid BkInfo;
    private System.Windows.Forms.ComboBox cbXq;
    private System.Windows.Forms.ComboBox cbZym;
    private System.Windows.Forms.RadioButton rdXh;
    private System.Windows.Forms.RadioButton rdXhAll;
    private System.Windows.Forms.ComboBox cbXh;
    private System.Windows.Forms.Button btSearch;
    private CrystalReport2 TheRpt;
    private CrystalDecisions.Windows.Forms.CrystalReportViewer crystalReportViewer2;  
       已声明.
      

  3.   

    DataSet是一定要建的,报表的列一顶是固定的,内容可以随便的填充,但报表的样子是必须先确定的
      

  4.   

    先声明一个CrystalReport 的对象和DataSet 对象用SqlDataAdapter 的fill 方法填充DataSet 后将Dataset 绑定到CrystalReport ,用SetDataSource()方法即可,如果你想再绑定到查看器上crystalreportviewer1.ReportSource=CrystalReport对象
      

  5.   

    zhongwanli(想一下,就会可以)说的我都做了呀,dataset也已建了呀,只不过是沿用了一下填充datagrid的dataset而已,难道一定要再建一个dataset1.xsd.顺便补充一下,现在用的dataset
    手写的,而不是通过数据集dataset1.xsd来完成的.
      

  6.   

    未处理的“CrystalDecisions.CrystalReports.Engine.InvalidArgumentException”类型的异常出现在 crystaldecisions.crystalreports.engine.dll 中。其他信息: 文件 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\temp_4d10433c-5944-4f81-be03-581347fcb397.rpt 内出错:
    无效表号。
    那这个错误出在哪儿?