我做水晶报表没有用到编程,是根着书上说的做的,可是老出问题,步骤是这样做的:
步骤一:新建一个数据集dataset,用它与数据库连接,生成一个TableAdapter
步骤二:新建一个水晶报表,数据库字段>数据库专家>项目数据>Ado.Net数据集,选择刚才做成的TableAdapter,然后从“数据库字段”里把TableAdapter表里的字段
        拖进报表里面
步骤三:新建一个web页面,往里面添加一个CrystalReportViewer控件,CrystalReportSource设置为刚才做好的水晶报表;
请问为什么调试时候出现:登录失败。详细资料: crdb_adoplus : 未将对象引用设置到对象的实例。文件 C:\DOCUME~1\HONGYA~1\LOCALS~1\Temp\CrystalReport {F4EBBF70-59BD-4E76-B294-237C6B43A246}.rpt 内出错:无法连接:错误的登录参数。
请大家帮我想想办法,我想了一个晚上也没有一点头绪,先谢了~~~

解决方案 »

  1.   

    登录失败?
    是数据库登录失败吧,debug你的数据检索代码
      

  2.   

    你可以这样解决:
    Dim  ReportDoc  As  New  ReportDocument()  
    Dim  logonInfo  As  New  TableLogonInfo  
    Dim  table  As  table  
    ReportDoc.Load("C:Rptspublish.rpt")  
    For  Each  table  IN  ReportDoc.DataBase.Tables  
                   logonInfo=  table.LogonInfo  
                   with  logonInfo.connectioninfo  
                       .serverName=  "Localhost"  
                       .Databasename=  "pubs"  
                       .UserID=  "sa"  
                       .Password=""  
                   End  With  
                   table.applyLogonInfo(logonInfo)  
    next  table  
    Crviewer.reportsource = reportDoc  另外
    其实最好先用一个DataSet.xsd文件创建报表,然后再绑定DataTable就可以了
      

  3.   

    你那个加载报表的web页面是怎么写的???贴出来
      

  4.   

    60.水晶报表绑定ds,并解决提示登陆错误???
    1.导包:
    using CrystalDecisions.CrystalReports.Engine; 2.
            string sql = "select * from record";
            DataSet ds = new DataSet();
            ds = sqlhelper.ExecuteDataSet(sql);
            ReportDocument doc = new ReportDocument();
            
            doc.Load(Server.MapPath("CrystalReport.rpt"));
            doc.SetDataSource(ds.Tables[0]);---------------------->这里不能用ds,只能用ds.Tables[0]
            CrystalReportViewer1.ReportSource = doc;
      

  5.   

    記得這個在 sql server2005中會出現一些意想不到的錯誤,這個應該是你建立tableadapter時候!記得生成這個的時候用手動寫sql代码,千万别用[]符号,SQL 2005不知道为什么会抱错!在SQL 查询分析器中写代码,OK在往里粘贴!
      

  6.   


      //调试时候出现:登录失败。详细资料: crdb_adoplus : 未将对象引用设置到对象的实例。
    你的数据库连接是不是一个类啊是静态的还是 不是静态的你的对象没有对象实例先 类 x = new 类();
    在用 x 看看
      

  7.   

    要先点击右键,添加数据集,绑定数据集到报表
    http://blog.csdn.net/zero8500/archive/2008/04/28/2338971.aspx
    http://blog.csdn.net/babyt/category/39074.aspx