我有用于数据集的带有 Crystal Reports 和 CData Ado.net 连接的 VS2015 解决方案。我已按照说明进行操作,但我的水晶报表有三个表和两个链接表。该报告会触发并仅与主表一起使用,但是当我添加另外两个表时,该报告不再起作用。我在水晶报表上尝试过内连接和外连接。
我的代码如下所示:
{
SmartsheetDataAdapter dataAdapter = new SmartsheetDataAdapter(
"SELECT * FROM Sheet_TempOrders", connection);
DataSet set = new DataSet("_set");
DataTable table = set.Tables.Add("_table");
dataAdapter.Fill(table);
report.SetDataSource(table);
SmartsheetDataAdapter dataAdapter1 = new SmartsheetDataAdapter(
"SELECT * FROM Sheet_Suppliers", connection);
DataSet set1 = new DataSet("_set1");
DataTable table1 = set1.Tables.Add("_table1");
dataAdapter.Fill(table1);
report.SetDataSource(table1);
SmartsheetDataAdapter dataAdapter2 = new SmartsheetDataAdapter(
"SELECT * FROM Sheet_Project", connection);
DataSet set2 = new DataSet("_set2");
DataTable table2 = set2.Tables.Add("_table2");
dataAdapter.Fill(table2);
report.SetDataSource(table2);
}
TempOrders 是主表。对此有什么想法吗?