1

datetime がデータベースから null になり、エラーが表示されると、ado.Net で Crystal レポートを使用しています。Nullable (? を使用) プロパティを使用する場合、Crystal Report はサポートできません。

お気に入り:-

 _report = (
       from user in users  
               select new userModel()
               {
                   UserId = user.Field<string>("userid"),
                   CheckInTime = <user.Field<DateTime>("intime"),
                   CheckOutTime = user.Field<DateTime>("outime"),
                   TotalWorks = user.Field<Int32>("TotalWork")
               })
               .ToList();

ここでエラーを投げる......

Nullabe を使用すると..:-

    public DateTime? CheckInTime { get; set; }
    public DateTime? CheckOutTime { get; set; }

               CheckInTime = <user.Field<DateTime?>("intime"),
               CheckOutTime = user.Field<DateTime?>("outime"),

それからCrystalレポートはサポートしていません。

最善の解決策はありますか?

4

1 に答える 1

1

最も簡単な方法は、Crystal レポートに渡す前にその日付変数を文字列に変換し (null の場合は空白にする)、Crystal レポートで文字列として使用することです。

于 2013-06-02T14:36:15.990 に答える