【发布时间】:2012-11-19 03:59:44
【问题描述】:
当我将 SQL 参数 p 添加到集合中时,我会得到一个 InvalidCastException,其中包含来自帖子标题的消息。
parentId 是可空整数,在数据库中是可空整数。
为什么会出现此异常以及如何解决?
我不使用存储过程,并且我已经阅读了类似的主题,但它们对我没有帮助。
var p = new SqlParameter("ParentId", SqlDbType.Int).Value = parentId ?? (object) DBNull.Value;
cmd.Parameters.Add(p);
【问题讨论】:
-
不知道为什么这会被否决。这是一个写得很好的问题,其代码可以重现该问题。
-
@感谢 vcsjones 帮助我 :)
标签: c# sql ado.net sqlparameter