急,水晶报表登陆失败问题请教!请大家帮忙,谢谢!

amylqt 2003-07-24 12:28:54
TableLogOnInfo logOnInfo = new TableLogOnInfo ();
string a,b,c,d;


//获取ServerName
a=System.Configuration .ConfigurationSettings.AppSettings["ServerName"];
//获取DatabaseName
b=System.Configuration .ConfigurationSettings .AppSettings ["DatabaseName"];
//获取UserId
c=System.Configuration .ConfigurationSettings .AppSettings ["UserID"];
//获取password
d=System.Configuration .ConfigurationSettings .AppSettings ["Password"];
//设置logOnInfo参数
logOnInfo.ConnectionInfo.ServerName = a;
logOnInfo.ConnectionInfo.DatabaseName = b;
logOnInfo.ConnectionInfo.UserID =c;
logOnInfo.ConnectionInfo.Password =d;
ReportDocument oRpt = new ReportDocument();
string path1;
path1=Server.MapPath ("\\RPSchool\\CrystalReport\\CrystalReport1.rpt");
oRpt.Load (path1);
oRpt.Database.Tables [0].ApplyLogOnInfo (logOnInfo);
SqlConnection myConnection = new SqlConnection(Globals.DBConnectionString);
myConnection.Open ();
DataSet ds =new DataSet ();
int SchoolID=LoginUsers.GetLoggedOnUser().schoolID;
string strSel = "Select * from vSpeciality where SchoolID="+SchoolID+"";
SqlDataAdapter MyAdapter=new SqlDataAdapter (strSel,myConnection);
MyAdapter.Fill(ds,"vSpeciality");


oRpt.SetDataSource(ds);
rptVew.ReportSource =oRpt;
myConnection.Close();
...全文
27 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnjack 2003-07-24
  • 打赏
  • 举报
回复
将错误信息贴出来吧吧
chaoming 2003-07-24
  • 打赏
  • 举报
回复
修改代码:并添加引用
using CrystalDecisions.Shared ;//负责解释TableLogOnInfo类
using CrystalDecisions.CrystalReports .Engine ;//负责解释ReportDocument类private void Page_Load(object sender, System.EventArgs e)
{
TableLogOnInfo logOnInfo = new TableLogOnInfo ();
//这里必须事先申明一个ReportDocument对象 Report,同时加载数据报表
ReportDocument oRpt = new ReportDocument();
oRpt.Load("c:\\inetpub\\wwwroot\\exer\\pagelet\\crystal\\cr1.rpt");//修改为你自//己的正确位置

//建立安全信息
//受密码保护的 Microsoft Access 和 Paradox 等 PC 数据库也使用该方法,但 LogOnInfo.ServerName //和 LogOnInfo.DatabaseName 要保留为空
logOnInfo.ConnectionInfo.ServerName = "www";
logOnInfo.ConnectionInfo.DatabaseName = "archives";
logOnInfo.ConnectionInfo.UserID = "sa";
logOnInfo.ConnectionInfo.Password = "123456";

oRpt.Database .Tables [0].ApplyLogOnInfo (logOnInfo);

//建立.rpt文件与CryStalReportviewer文件之间的连接
CrystalReportViewer1.ReportSource = oRpt;
}
amylqt 2003-07-24
  • 打赏
  • 举报
回复
登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: CrystalDecisions.CrystalReports.Engine.LogOnException: 登录失败。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧