我只是想知道如何将SQL传递给水晶报表。现在我只能将预制报告加载到我的水晶报表查看器中。现在,我希望能够添加参数来构建我的报告。下面是一些代码...将SQL传递给Crystal Report
private void btn_InventoryReport_Click_1(object sender, EventArgs e)
{
ReportDocument inventoryReport = new ReportDocument();
inventoryReport.Load("C:\\Users\\Wilson Kao\\documents\\visual studio 2010\\Projects\\Wincent Warehouse Management Studios\\Wincent Warehouse Management Studios\\InventoryReport.rpt");
inventoryReport.Refresh();
crv_Report.ReportSource = inventoryReport;
crv_Report.Refresh();
}
现在,我希望能够加入SQL筛选出的报告,像这样
da.SelectCommand = new OleDbCommand("SELECT * FROM InventoryView WHERE vid = @vid", cs);
da.SelectCommand.Parameters.Add("@vid", OleDbType.Integer).Value = vid;
//Make Report Based on this SQL
我尝试这样做:http://csharp.net-informations.com/crystal-reports/csharp-crystal-reports-sql-query.htm
但它说我错过了一个程序集或类似的东西(可能是64/32位不兼容),但希望我能做些别的事情。谢谢!
另请参阅http://stackoverflow.com/a/7625571/74585我不必创建dotnet1,只需在app.config中将useLegacyV2RuntimeActivationPolicy =“true”添加到 –