一起学习水晶报表之拉模式【如何通过代码实现水晶报表显示数据】(课程2)

发布时间:2016-12-8 6:14:00 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"一起学习水晶报表之拉模式【如何通过代码实现水晶报表显示数据】(课程2)",主要涉及到一起学习水晶报表之拉模式【如何通过代码实现水晶报表显示数据】(课程2)方面的内容,对于一起学习水晶报表之拉模式【如何通过代码实现水晶报表显示数据】(课程2)感兴趣的同学可以参考一下。

上一节我们直接通过报表驱动来实现报表显示数据库信息,是拉模式的快速实现方法。 然而我们在最后运行却是遇到要求用户输入服务器密码才能显示数据的问题,其原因是因为数据库信息输入错误或数据库停机导致的。那么这一节,我们就学习一下如何解决这个问题,实现水晶报表和数据库与网页无缝隙链接。 那么我们就不要采用内置驱动来实现数据库源绑定,采用代码方法is,内置绑定数据库服务器的用户名和密码等信息,这样就可以避免以上问题。那么怎么来实现呢?? 方法:在需要显示数据信息的页面后台代码书写如下: (1)引入命名空间: using CrystalDecisions.Shared; (2)加入如下代码:  public partial class _Default : System.Web.UI.Page     {         protected void Page_Load(object sender, EventArgs e)         {            TableLogOnInfo logInfo = new TableLogOnInfo();      //自己修改自己对用的数据库登陆信息哈             logInfo.ConnectionInfo.ServerName = @"127.0.0.1";             logInfo.ConnectionInfo.UserID = "sa";             logInfo.ConnectionInfo.Password = "[email protected]";             logInfo.ConnectionInfo.DatabaseName = "北风贸易";       //给每个表都添加服务器登陆信息             for (int i = 0; i < CrystalReportSource1.ReportDocument.Database.Tables.Count; i++)             {                 CrystalReportSource1.ReportDocument.Database.Tables[i].ApplyLogOnInfo(logInfo);             }         }     } (3)编译,运行,通过显示成功。

上一篇:[Java基础] 持有对象(集合框架)-Set-TreeSet
下一篇:android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState(FragmentManager.java:1576)

相关文章

相关评论