Crystal Reports VB.NET--使用sql select 命令并添加一个数据列

Crystal Reports VB.NET--use sql select command and add a datacolumn

我正在使用 VB .NET 和 Visual Studio Crystal 报告工具。我正在生成一个使用 SQL 查询、填充数据表并根据数据表中的字段值添加数据列的报告。数据表已填充,但未显示在报告中。我使用 XSD 文件作为报告的数据源,其中包含 SQL 查询字段以及数据列字段。

Dim sqlAdapter As New SqlDataAdapter()
Dim dt As New DataTable
sqlAdapter.SelectCommand = New SqlCommand(SELECT * FROM [database], validConnectionString)
sqlAdapter.Fill(dt)

Dim addedColumn As New DataColumn ("addedColumn", Type.GetType("System.String"))
dt.Columns.Add(addedColumn)

'Logic to fill the column (tested and used without fail throughout other parts of project)

Dim bsv As New CRReportViewer 'class type that works for all other reports
Dim rpt As New CompletedReport 'class type that follow pattern that works elsewhere
bsv.DataContext = Me
rpt.SetDataSource(dt)
bsv.ReportViewer.ViewerCore.ReportSource = rpt
bsv.Show()

如果我插入类似 'MsgBox(dt.Rows(0).Item("addedColumn)) 的东西,我会得到一个有效值。但是这个值不会出现在报告中。SelectCommand 中的所有内容都会出现没问题。

以上代码确实有效。问题是 .rpt 文件字段中的设置。它的长度和默认提交有问题。

顺便说一句,似乎一旦 dt 包含有效条目——其他所有内容都属于 Crystal 报告编辑器和 .rpt 文件。