不知道你的“而且多表联合查询时,为什么水晶报表只显示一张表的字段,是否和数据集有关。”这些都应该是你在存储过程中处理的问题啊。     然后返回合适的字段,直接在报表的“字段资源管理器”中添加数据库专家,就可以找到到了。问题问的不详细。Report1 rpt = new Report1();
rpt.SetDataSource(ds) //ds是你的得到的数据集