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

从VB.Net将文本值作为参数传递给Crystal Report Formula字段时出错,vb.net,crystal-reports,Vb.net,Crystal Reports,我试图将一些文本传递到Crystal报告中的公式字段。 公式字段名为txtShopName。 shopName是一个变量,其值为“TORCH-minimal”。我使用VB.net查看报告,并按如下方式传递参数值。但是,我在尝试查看报告时出错。(附图) 原因可能是什么?。是否有任何特定的方法可以在报告中创建公式字段 Dim crepBill As New repBill crepBill.SetDatabaseLogon("sa", dbPwd) crepBill.DataDe

我试图将一些文本传递到Crystal报告中的公式字段。
公式字段名为
txtShopName

shopName
是一个变量,其值为“TORCH-minimal”。我使用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-minimal
,而它应该是
“TORCH-minimal”

要添加双引号,请按如下方式更改代码:

crepBill.DataDefinition.FormulaFields.Item("txtShopName").Text = """" & shopName & """"
crepBill.SetParameterValue("nameOfTheParameterField", shopName)
或者您也可以使用单个qoutes,因为Crystal Reports同时支持以下两种功能:

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

如果显示文本是公式字段的唯一用途,则还可以使用参数字段。
参数字段的值可以设置如下:

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

这是一个很好的答案。我在网上到处找这个。非常感谢。