我正在使用 asp.net 和 mysql。在 Rdlc 报告中,我无法显示日期。
首先,它给出了一个错误,比如无法将 mysql 日期转换为 system.date。所以我添加了 Allow Zero Datetime=true; 在连接字符串中。现在报告显示...
但它在报告列中显示#Error。
数据集名称是 - mcubicDataSet.xsd DataDable 名称是 - fo_reserv
在 VS2010 中预览数据:-

Rdlc 报告:-

有两种情况发生在我身上,以及 3 种解决方案
转到表示数据集来自的数据源的文件,然后在编码窗口中打开设计器文件。在我的情况下,我的名为 pos_dbDataSet.xsd,带有一个名为 pos_dbDataSet.Designer.cs 的设计器文件打开它后,您可以对日期 dataTypes进行字符串替换(Ctrl + H)查找:MySql.Data.Types.MySqlDateTime与:System.DateTime相对。请注意仅替换当前文档中的所有内容。尽管此更改可能不会反映在您的报表数据集上,但报表应该会运行。将数据库中的字段类型从 datetime 更改为 text 。由于 fieldtype mismatch 发生此错误。