pull方式:需加一段代码:
// 摘自webcast
//
#region 解决登录错误问题
// TableLogOnInfo logonInfo = new TableLogOnInfo(); //
// foreach( CrystalDecisions.CrystalReports.Engine.Table tb in myrpt.Database.Tables)
// {
// logonInfo = tb.LogOnInfo;
// logonInfo.ConnectionInfo.ServerName = "(local)";
// logonInfo.ConnectionInfo.DatabaseName = "netofficemch"; //
// logonInfo.ConnectionInfo.UserID = "sa";
// logonInfo.ConnectionInfo.Password = "legendhxh"; //
// tb.ApplyLogOnInfo(logonInfo);
//
// }
// #endregion
// TableLogOnInfo logonInfo = new TableLogOnInfo(); //
// foreach( CrystalDecisions.CrystalReports.Engine.Table tb in myrpt.Database.Tables)
// {
// logonInfo = tb.LogOnInfo;
// logonInfo.ConnectionInfo.ServerName = "(local)";
// logonInfo.ConnectionInfo.DatabaseName = "netofficemch"; //
// logonInfo.ConnectionInfo.UserID = "sa";
// logonInfo.ConnectionInfo.Password = "legendhxh"; //
// tb.ApplyLogOnInfo(logonInfo);
//
// }
// #endregion
push方式:大家可能认为push方式不会出现数据库的问题,因为用的是dataset,殊不知在点击导出按钮时,页面进行了刷新,或者没有在page.load中进行session.需要在导出事件与重新绑定dataset