我有水晶报告的问题。我直接将vb.net打印到打印机。
我的代码是这样的:
Dim cryRpt1 As New cetakBarcode()
Dim crParameterFieldDefinitions As ParameterFieldDefinitions
Dim crParameterFieldDefinition As ParameterFieldDefinition
Dim crParameterValues As New ParameterValues
Dim crParameterDiscreteValue As New ParameterDiscreteValue
crParameterDiscreteValue.Value = trans_id_pp
crParameterFieldDefinitions = cryRpt1.DataDefinition.ParameterFields
crParameterFieldDefinition = crParameterFieldDefinitions.Item("@no")
crParameterValues = crParameterFieldDefinition.CurrentValues
crParameterValues.Clear()
crParameterValues.Add(crParameterDiscreteValue)
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)
cryRpt1.SetDatabaseLogon("user", "pass", "server", "db")
cryRpt1.PrintToPrinter(1, False, 0, 0)
这样的错误:
CrystalDecisions.CrystalReports.Engine.LogOnException:文件中出错 temp_9b26258a-6b11-4566-ba2e-17c2d19f5109 {C1C2787F-8327-4A1B-90B1-1A5A7CF78D6D} .rpt:无法连接: 登录参数不正确。 ---> System.Runtime.InteropServices.COMException:文件中的错误 temp_9b26258a-6b11-4566-ba2e-17c2d19f5109 {C1C2787F-8327-4A1B-90B1-1A5A7CF78D6D} .rpt:无法连接: 登录参数不正确。在 CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.GetLastPageNumber(的RequestContext pRequestContext)at CrystalDecisions.ReportSource.EromReportSourceBase.GetLastPageNumber(ReportPageRequestContext reqContext)---内部异常堆栈跟踪结束---