我的也有过类似的错误,同一个程序,在别人的机子上可以编译,在我的环境下就不行了,后来我重新安装了.net。你在别人的机子上试试看。

解决方案 »

  1.   

    crystalReportViewer绑定一个ReportDocument
    ReportDocument Report = new ReportDocument();
    Report.Load(Server.MapPath("CR3.rpt"));
    TableLogOnInfo logOnInfo = new TableLogOnInfo();
    for(int i=0;i==Report.Database.Tables.Count-1;i++)
    {
    logOnInfo.ConnectionInfo.UserID = "用户名";
    logOnInfo.ConnectionInfo.Password = "密码";
    Report.Database.Tables[i].ApplyLogOnInfo(logOnInfo);
    }
    CRtV1.ReportSource = Report;
    CRtV1.DataBind();
    这样就行了 这个错误是因为你的数据库有密码
    所以要为reportDocument里面的每个表设置登陆信息
      

  2.   

    重新安裝.net吧,你肯定是使用Vs.net中的 Crystal report 
    並且未註冊成功
    如果沒有註冊碼的話, 當你胡亂註冊時, 好像會出問題也有可能是樓上的代碼