Typed DataSet - InvalidCastException

时间:2011-09-12 12:55:02

标签: vb.net datetime dataset .net typed

我有一个打字数据集。我将数据与绑定源绑定到具有arround 200文本框,数据编辑等的表单。一切正常,只有一个例外:

在我的数据库中,我有空的DateTimes(DBNull.Value)。当它们绑定到DateEdit-Control时,我得到以下例外:

A first chance exception of type 'System.InvalidCastException' occurred in Microsoft.VisualBasic.dll
A first chance exception of type 'System.Data.StrongTypingException' occurred in myTestDLL.dll

我尝试将DataSet-Desinger中的NullValue-Property更改为“Throw Exception”,但它不适用于DateTime。对于其他类型,如Integer或String,它可以正常工作。

我不知道一个很好的解决方案(现在我用一些虚拟日期填充空日期并使其在DateEdit-Control中隐藏,但这非常不酷)我希望在这里找到一些帮助。

似乎很多人遇到了同样的问题,但我找不到解决方案:(

1 个答案:

答案 0 :(得分:0)

如果测试失败,为什么不跳过?

if dMyDate is dbnull.value then 'skip, msgbox, set to date.minValue, whatever