(Visual Studio 2008,VB.NET Winform应用程序,SQL Server,Crystal Reports)

我在使用此设置时遇到问题:我创建了一个vb.net应用程序,该应用程序使用两个不同的数据表创建本地数据集,并为从另一个或两个表中查询的其他值添加一些列 . 结果表就是我的水晶报告所需要的 .

在报告中,我使用了一些SQL表达式字段来为计算提取一些值 .

我在此代码中调用vb app中的报告:

Dim rpt As New CrystalDecisions.CrystalReports.Engine.ReportDocument rpt.Load(RptNameString)rpt.SetDatabaseLogon(user,crystalpw)rpt.SetDataSource(DS1.Tables(0))rpt.SetParameterValue(“prmUserName”,txtWinUsername)rpt.SetParameterValue (“prmReportname”,“rptBackLog.rpt”)frmPrintPreview.CrystalReportViewer1.ReportSource = rpt frmPrintPreview.Show()

加载此报告时,它会立即抛出Crystal Reports错误,指出“此表达式中不能使用SQL表达式” .

通常我在CR中创建我的数据集,但是这个太复杂了,在运行之前需要在vb端构建一些 .

任何建议/建议/答案将不胜感激 .