a.SetDataSource(objDataSet.Tables["datanew"]);
应该是:a.SetDataSource(objDataSet);

解决方案 »

  1.   

    ASP.Net中SetDataSource后,要再调用DataBind() 刷新显示的   //也许是别的什么函数
      

  2.   

    但是前提是你的CrystalReport1生成了没有?
    生成CrystalReport1是很麻烦的,不知道你对CrystalReport1数据库指定了么?
    对CrystalReport1的表进行了设置了马?
      

  3.   

    我的CrystalReport1是一张空表!!1
      

  4.   

    哦,那就不可能出东西了,在水晶报表的"字段资源管理器内"
    的数据库字段 点鼠标右键,添加数据库,数据库的形式可以是外连接,也可以是dataset
    然后添加表,
    最后就是在数据表中把要显示的字段拖拽到水晶报表中的详细资料里,就可以了
    我这个只是简单说明,希望你多努力哦
      

  5.   

    DataSet ds1=new DataSet();
    oleAdapter.Fill(ds1, "table1");
    report.SetDataSource(ds1.Tables["table1"]);
    this.CrystalReportViewer1.ReportSource = report;
    this.CrystalReportViewer1.DataBind();
    这段代码是从一个asp.NET的项目中截取的,剩下的工作就要在
    水晶报表中我上面写的那样去作了~
      

  6.   

    可视化 编程 怎么给你事例啊?建立水晶报表要手工的啊,你在研究研究,然后在
    form_load中加入那些代码就可以了,dataset也是可视化 编程啊