我有水晶报告,当我DSN用作数据源时工作正常.问题是我现在正在使用数据集.数据集包含我需要的所有表,并使用存储过程从数据库填充数据.但是,通过这种方式,它会抛出一个错误:" Missing Parameters".
我正在做如下:
第1步:创建Dataset1.xsd并使用data connections插入tables数据库中所有必需的.
步骤2:给data source使用报告database expert作为Dataset1.xsd
步骤3:使用在数据集存储过程填充数据,然后创建的实例Dataset1和合并来自数据集的数据Dataset 1实例.
我的代码从数据库中获取数据然后将其合并到Dataset1实例并将其作为源文件提供给crystal报告如下:
Private Sub ReportByDataset(ByVal rptDoc As CrystalDecisions.CrystalReports.Engine.ReportDocument)
'new code
Dim myConnection As New SqlClient.SqlConnection()
'myConnection.ConnectionString = "server= (local)\NetSDK;database=pubs;Trusted_Connection=yes"
Dim ds As New DataSet1
myConnection.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("HighriseContractingWebConnectionString").ConnectionString
myConnection.Open()
Dim MyCommand As New SqlClient.SqlCommand()
MyCommand.Connection = myConnection
MyCommand.CommandText = "SP_Web_GetReportTables"
MyCommand.CommandType = CommandType.StoredProcedure
Dim MyDA As New SqlClient.SqlDataAdapter() …Run Code Online (Sandbox Code Playgroud)