繁体   English   中英

从 VB.Net 将文本值作为参数传递给 Crystal Report 公式字段时出错

[英]Error when passing text values as parameters to Crystal Report Formula field from VB.Net

我正在尝试将一些文本传递给 Crystal Report 中的公式字段。
公式字段名称为txtShopName
shopName是一个变量,其值为“TORCH-MINIMALL”。 我用VB.net查看报告,传递参数值如下。 但是,在尝试查看报告时出现错误。 (附图片)

可能是什么原因?。 有什么特定的方法可以在报告中创建公式字段吗?

Dim crepBill As New repBill
crepBill.SetDatabaseLogon("sa", dbPwd)
crepBill.DataDefinition.FormulaFields.Item("txtShopName").Text = shopName
crepBill.RecordSelectionFormula = "{TB_SALES.bill_no} ='" & "B000002" & "'"
CrystalReportViewer1.ReportSource = crepBill
CrystalReportViewer1.Zoom(100)
CrystalReportViewer1.Refresh()
CrystalReportViewer1.RefreshReport()

在此处输入图像描述

以下行将公式设置为TORCH-MINIMALL ,而它应该是"TORCH-MINIMALL"

crepBill.DataDefinition.FormulaFields.Item("txtShopName").Text = shopName

要添加双引号,请将代码更改如下:

crepBill.DataDefinition.FormulaFields.Item("txtShopName").Text = """" & shopName & """"

或者您也可以使用单个 qoutes,因为 Crystal Reports 支持这两者:

crepBill.DataDefinition.FormulaFields.Item("txtShopName").Text = "'" & shopName & "'"

如果显示文本是公式字段的唯一目的,那么也可以使用参数字段。
参数字段的值可以设置如下:

crepBill.SetParameterValue("nameOfTheParameterField", shopName)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM