TableLogOnInfo objInfo = new TableLogOnInfo();
        ReportDocument objReport = new ReportDocument();
        objReport.Load(MapPath("*/*.rpt"));
        objInfo.ConnectionInfo.ServerName = @".\sqlexpress";
        objInfo.ConnectionInfo.DatabaseName = "数据库名";
        objInfo.ConnectionInfo.UserID = "sa";
        objInfo.ConnectionInfo.Password = "841112";
        objReport.Database.Tables[0].ApplyLogOnInfo(objInfo);
        CrystalReportViewer1.ReportSource = objReport;

解决方案 »

  1.   

    我连的是Oracle,ServerName该填什么呢?数据库服务器的IP?怎么样才能直接给DataSet。谢谢回复
      

  2.   

    to:shadow841112   你说的这种方法好像不行,开始就是这么做的
      

  3.   

    CrystalReportViewer.DataBind();
    还是在CrystalTeportViewer.ReportSource = myDataSet;
      

  4.   


    报表打印控件wsReport4.6 
      

  5.   

    Oracle數據庫道理是一樣的,因為我沒有測試環境,所以沒法試,你這個問題隻是在Pull模式中才會出現,你改為Push模式就一勞永逸了。
      

  6.   

    oracle 数据库 
    Dim logoninfo As New TableLogOnInfo
            Dim tb As CrystalDecisions.CrystalReports.Engine.Table        For Each tb In reportDoc.Database.Tables
                logoninfo = tb.LogOnInfo
                logoninfo.ConnectionInfo.ServerName = ""
                logoninfo.ConnectionInfo.DatabaseName = "dbtest"
                logoninfo.ConnectionInfo.UserID = "report"
                logoninfo.ConnectionInfo.Password = "report"
                tb.ApplyLogOnInfo(logoninfo)
            Next