將數據推入報表,不使用數據集
        Dim conn As SqlConnection
        Dim da As SqlDataAdapter
        Dim strSQL As String        conn = New SqlConnection()
        conn.ConnectionString = "User ID=sa; PWD=1234;Data Source=xxxx; Initial Catalog =xxxxx"
        conn.Open()        strSQL = "Select * from TableName"     '如果數據表與其他數據表有關聯,則此處需使用Select * From TableName
        da = New SqlDataAdapter(strSQL, conn)
        Dim ds As New DataSet()                    
        da.Fill(ds, "TableName")                        '此處一定要加TableName,否則抽取不到數據
        Dim RptDoc As New SqlReportName()   'SqlReportName為你製作的以SQL Server為數據源的報表名
        RptDoc.SetDataSource(ds)                       ' 給RptDoc 指定數據,   不能寫成ds.Tables(0) 或ds.Tables("tableName")
        CrystalView1.ReportSource = RptDoc      '給CrystalView指定數據
        CrystalView1.DataBind()
        conn.Close()

解决方案 »

  1.   

    你必須先在Vs.net中將報表外觀設計好
    然後在程序中將數據推入報表中,這樣靈活性較大
    如果為數據不變的報表
    則可以
     CrystalView1.ReportSource = "C:\Inetpub\wwwroot\TestTestCrpB\ReportName.rpt"
     CrystalView1.DataBind()
      

  2.   

    还是会出现下面的错误:是不是配置有问题啊。异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  
      

  3.   

    Imports System.Data.SqlClient
    Imports CrystalDecisions.CrystalReports.Engine 
    Imports CrystalDecisions.Shared必須引入命名空間
      

  4.   

    你的報表是用的Vs.net中自帶的報表設計器設計的嗎?
      

  5.   

    是啊,是vs.net安装时自带的,还有是用vs.net中自带的设计器设计的都不行。都会出现如下错误:  异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
      

  6.   

    引入命名空間了嗎?
    Imports System.Data.SqlClient
    Imports CrystalDecisions.CrystalReports.Engine 
    Imports CrystalDecisions.Shared
      

  7.   

    我也碰到过,你在别人的机子上试试看,别人的行的话,你就重新安装你的.net吧,换一个版本。我就是这样的,我也不知道为什么,到了自己创建的报表又不行了,数据库连接不上。我是照着飞刀的做的,你的呢?
      

  8.   

    如何用dataset的方法呢,请指教。
      

  9.   

    use store procedure get data from db, define a dataset include all fields U want list in report, then create report use this dataset.
    at last coding to use sp and dataset
      

  10.   

    粉简单啊。建一个xsd文件 即可。
      

  11.   

    1.使用Dot NET自帶的Crystal , 製作流程:       1). 先給此工程增加一個DataSet文件, 在DataSet中指定需要的表格       2).以DataSet為數據源來製作報表的樣式       3). 在程序中將數據推入此報表, 以顯示數據