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

Crystal Reports VB.NET--使用sql select命令并添加数据列,vb.net,crystal-reports,Vb.net,Crystal Reports,我正在使用VB.NET和Visual Studio Crystal报表工具。我正在生成一个使用SQL查询、填充datatable并基于datatable中的字段值添加datacolumn的报告。数据表已填充,但不显示在报告上。我使用XSD文件作为报表的数据源,该报表包含SQL查询字段和datacolumn字段 Dim sqlAdapter As New SqlDataAdapter() Dim dt As New DataTable sqlAdapter.SelectCommand = New

我正在使用VB.NET和Visual Studio Crystal报表工具。我正在生成一个使用SQL查询、填充datatable并基于datatable中的字段值添加datacolumn的报告。数据表已填充,但不显示在报告上。我使用XSD文件作为报表的数据源,该报表包含SQL查询字段和datacolumn字段

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 reports editor和.rpt文件中。

r您想为Report生成动态字段,它是一个动态字段。但是我必须在sql端执行此操作。问题是设置一个cangrow属性。该字段最多只有一个字符,当字段的默认值为空。