VS 2010水晶报道

时间:2010-10-08 13:14:58

标签: asp.net crystal-reports

我在ms-sql中有一个表

obm_FeeTable

FeeId int,
FranchieId int,
Amount Money,
ChequeNo int,
BankName nvarchar(200),
PaymentDate DateTime

当我想在水晶报表中显示所有收藏时,它不会显示金额/付款日期 在创建报告时,不知道为什么会这样做。

请帮助为什么这样做。还有如何使用linq和Crystal Report。

由于

2 个答案:

答案 0 :(得分:1)

要使字段显示在Crystal的数据连接中,我经常需要转到数据库 - >设置数据源位置,然后重新选择我正在使用的相同表/视图/存储过程。在顶部和底部窗口中单击表/视图/存储过程的名称。这告诉CR将数据源从旧的(没有新字段)“更改”到新的(具有新字段),即使它们是相同的视图/表/ proc。然后单击更新。这将重新连接您的报告与相同的数据源,但将获取所述数据源中的任何更改(新字段)。

是的,您可以将LINQ与Crystal一起使用,只要您使用LINQ提取的数据最终成为Crystal可以理解的内容就无所谓了。它需要存储在Crystal可以理解的DataSet或DataTable中(您需要将reportdatasource设置为DS或DT,并且它运行良好。

答案 1 :(得分:0)

您最近是否修改了表格以添加这些字段?如果是这样,也许Crystal还不知道它们。要解决此问题,请在报告内右键单击,选择“数据库” - > “登录或注销服务器......”。打开“当前连接”项,然后选择表所在的项。单击“注销”按钮,然后单击“登录”按钮。这将刷新Crystal的数据库对象视图,并且您应该显示缺少的字段。

另一种可能性是,您用来访问该表的登录名对thos列没有“select”权限。

我不认为linq适用于Crystal,但这是一个非常不同的问题。您可能应该单独发布它,并详细说明您想要做什么。