C#SQL数据适配器System.Data.StrongTypingException

C#SQL数据适配器System.Data.StrongTypingException,c#,sql,ado.net,dataset,dataadapter,C#,Sql,Ado.net,Dataset,Dataadapter,我用Fill将数据从SQL传输到数据集。它只是一个包含两列的表(CategoryId(int)和CategoryName(varchar)) 当我在fill方法之后查看数据集时,CategoryId列似乎是正确的。但是在类别名称中,我有一个System.Data.StrongTypingException 这是什么意思? 有什么想法吗?当您在类型化数据集中获取行/列的值时,默认情况下,当值为DBNull时,它会引发此异常。 所以 您可以使用类型化数据集设计器更正此问题。 将CategroyNam

我用Fill将数据从SQL传输到数据集。它只是一个包含两列的表(CategoryId(int)和CategoryName(varchar))

当我在fill方法之后查看数据集时,CategoryId列似乎是正确的。但是在类别名称中,我有一个System.Data.StrongTypingException

这是什么意思?


有什么想法吗?

当您在类型化数据集中获取行/列的值时,默认情况下,当值为DBNull时,它会引发此异常。 所以

您可以使用类型化数据集设计器更正此问题。
将CategroyName列的属性“Nullvalue”设置为“(空)”

string x = Row.CategoryName;//Raises this exception when CategoryName is null.