急求水晶报表如何将多个表组合成在一起显示

tqwer tqwer 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在水晶报表中现在可以组合两个表在一起显示但在组合第三个表时老提示搜索引擎错误,但是我单表测试却没有问题,是怎么回事请大家帮解答一下。以下是代码:
Imports System.Data.SqlClient
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class jl_jlform
Inherits System.Web.UI.Page
Dim sql_conn As SqlConnection
Dim sql_data As SqlDataAdapter
Dim sql_dataset As dataset

#Region " Web 窗体设计器生成的代码 "

'该调用是 Web 窗体设计器所必需的。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub
Protected WithEvents CrystalReportViewer1 As CrystalDecisions.Web.CrystalReportViewer

'注意: 以下占位符声明是 Web 窗体设计器所必需的。
'不要删除或移动它。
Private designerPlaceholderDeclaration As System.Object

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
'不要使用代码编辑器修改它。
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
Dim opt As New ReportDocument
sql_conn = New SqlConnection("server=192.168.8.50;uid=1;pwd=1;database=nbjl_data")
sql_dataset = New DataSet
sql_conn.Open()

sql_data = New SqlDataAdapter("select * from jl_xtgz", sql_conn)
sql_data.Fill(sql_dataset, "jl_xtgz")
opt.Load(Server.MapPath("jl_gzrpt.rpt"))
opt.SetDataSource(sql_dataset)

sql_data = New SqlDataAdapter("select * from jl_car", sql_conn)
sql_data.Fill(sql_dataset, "jl_car")
opt.Load(Server.MapPath("jl_carrpt.rpt"))
opt.SetDataSource(sql_dataset)

sql_data = New SqlDataAdapter("select bz as zyjs from jl_water", sql_conn)
sql_data.Fill(sql_dataset, "jl_zyjs")
opt.Load(Server.MapPath("jl_zyjsrpt.rpt"))
opt.SetDataSource(sql_dataset)

sql_data = New SqlDataAdapter("select * from jl_water", sql_conn)
sql_data.Fill(sql_dataset, "jl_water")
opt.Load(Server.MapPath("jl_waterrpt.rpt"))
opt.SetDataSource(sql_dataset)

sql_conn.Close()
sql_conn.Dispose()

Dim fname As String
Dim crDiskFileDestinationOptions As DiskFileDestinationOptions
Dim crExportOptions As ExportOptions

fname = "c:\temp.pdf"
crDiskFileDestinationOptions = New DiskFileDestinationOptions
crDiskFileDestinationOptions.DiskFileName = fname
crExportOptions = opt.ExportOptions
With crExportOptions
.DestinationOptions = crDiskFileDestinationOptions
.ExportDestinationType = ExportDestinationType.DiskFile
.ExportFormatType = ExportFormatType.PortableDocFormat
End With
opt.Export()
Response.ClearContent()
Response.ClearHeaders()
Response.ContentType = "application/pdf"
Response.WriteFile(fname)
Response.Flush()
Response.Close()
End Sub

End Class

...全文
评论 12
收藏 已收藏
分享
返回顶部
tqwer
图表区 4,818 成员 14,133 内容