直连数据库拉模式(PULL)的水晶报表编程实现之极简教程
2008-10-09 16:01
441 查看
拉模式也就是最基本的水晶报表***方法,直接连接数据库生成报表。
这个代码其实在水晶报表自带的示例里有的,这里再拿出来讲一下。
创建报表时,输入了数据库服务器的相关参数
但是执行后,出现如下信息提示。您请求的报表需要更多信息。
此时编辑aspx页面对应的代码,将数据库的认证信息赋过去就行了。
代码为:
Imports CrystalDecisions.Shared
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Web
Partial Class _Default
Inherits System.Web.UI.Page
Private myReport As ReportDocument
Private Sub ConfigureCrystalReports()
Dim myConnectionInfo As ConnectionInfo = New ConnectionInfo()
myConnectionInfo.DatabaseName = "xxxx"
myConnectionInfo.UserID = "xxx"
myConnectionInfo.Password = "xxxx"
myConnectionInfo.ServerName = "xxxx"
myReport = New ReportDocument()
Dim reportPath As String = Server.MapPath("crystalreport1.rpt")
myReport.Load(reportPath)
CrystalReportViewer1.ReportSource = myReport
SetDBLogonForReport(myConnectionInfo, myReport)
End Sub
Private Sub SetDBLogonForReport(ByVal myConnectionInfo As ConnectionInfo, ByVal myReportDocument As ReportDocument)
Dim myTables As Tables = myReportDocument.Database.Tables
For Each myTable As CrystalDecisions.CrystalReports.Engine.Table In myTables
Dim myTableLogonInfo As TableLogOnInfo = myTable.LogOnInfo
myTableLogonInfo.ConnectionInfo = myConnectionInfo
myTable.ApplyLogOnInfo(myTableLogonInfo)
Next
End Sub
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
ConfigureCrystalReports()
End Sub
End Class
这个代码其实在水晶报表自带的示例里有的,这里再拿出来讲一下。
创建报表时,输入了数据库服务器的相关参数
但是执行后,出现如下信息提示。您请求的报表需要更多信息。
此时编辑aspx页面对应的代码,将数据库的认证信息赋过去就行了。
代码为:
Imports CrystalDecisions.Shared
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Web
Partial Class _Default
Inherits System.Web.UI.Page
Private myReport As ReportDocument
Private Sub ConfigureCrystalReports()
Dim myConnectionInfo As ConnectionInfo = New ConnectionInfo()
myConnectionInfo.DatabaseName = "xxxx"
myConnectionInfo.UserID = "xxx"
myConnectionInfo.Password = "xxxx"
myConnectionInfo.ServerName = "xxxx"
myReport = New ReportDocument()
Dim reportPath As String = Server.MapPath("crystalreport1.rpt")
myReport.Load(reportPath)
CrystalReportViewer1.ReportSource = myReport
SetDBLogonForReport(myConnectionInfo, myReport)
End Sub
Private Sub SetDBLogonForReport(ByVal myConnectionInfo As ConnectionInfo, ByVal myReportDocument As ReportDocument)
Dim myTables As Tables = myReportDocument.Database.Tables
For Each myTable As CrystalDecisions.CrystalReports.Engine.Table In myTables
Dim myTableLogonInfo As TableLogOnInfo = myTable.LogOnInfo
myTableLogonInfo.ConnectionInfo = myConnectionInfo
myTable.ApplyLogOnInfo(myTableLogonInfo)
Next
End Sub
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
ConfigureCrystalReports()
End Sub
End Class
相关文章推荐
- 直连数据库拉模式(PULL)的水晶报表编程实现之极简教程
- 直连数据库拉模式的水晶报表编程实现之极简教程
- C#创建无数据源水晶报表极简教程(PUSH模式)
- C#创建无数据源水晶报表极简教程(PUSH模式)
- C#创建无数据源水晶报表极简教程(PUSH模式)
- PUSH模式动态水晶报表的实现-文本框、数据框的设置
- 开发手记之-水晶报表(Crystal Report) 无开发环境下 拉(Pull)模式登录问题
- [图文教程+完全代码]水晶报表:创建不受数据库限制的报表
- Pull模式水晶报表(统计+图表)
- VS2005水晶报表教程 推模式 拉模式
- C#创建无数据源水晶报表极简教程
- 阿泰,水晶报表--pull模式样板
- 水晶报表pull模式
- 水晶报表的推拉模式的具体实现
- 【水晶报表内功心法】--水晶报表PULL模式和PUSH模式
- 使用Java实现数据库编程-Lesson8-DAO模式
- [水晶报表]PUSH与PULL模式
- 一起学习水晶报表之拉模式【Winform中实现报表显示数据】(课程4)
- 一起学习水晶报表之推模式【弱类型的DataSet实现显示报表数据】(课程5)
- .NET数据库编程求索之路--7.使用ADO.NET实现(工厂模式-实现多数据库切换)(2)