【发布时间】:2010-11-18 04:04:21
【问题描述】:
我希望将 Null 值传递给参数,如下所示:
_db.AddInParameter(dbCommand, "Id", DBNull.Value, myContactPerson.Id);
我收到以下错误:
“无法将“System.DBNull 转换为 System.Data.DbType”。
我知道这个错误的含义。
但我需要为 myContactPerson.Id 提供空值
我怎样才能做到这一点?
【问题讨论】:
我希望将 Null 值传递给参数,如下所示:
_db.AddInParameter(dbCommand, "Id", DBNull.Value, myContactPerson.Id);
我收到以下错误:
“无法将“System.DBNull 转换为 System.Data.DbType”。
我知道这个错误的含义。
但我需要为 myContactPerson.Id 提供空值
我怎样才能做到这一点?
【问题讨论】:
DBType 应该在该参数中传递,并且应该与您在数据库中比较的表的 dbtype(字符串、int 等)相匹配。您可以将值字段“myContactPerson.Id”替换为 DBNull.Value 以始终传递空值。
【讨论】:
如果myContactPerson.Id 不是自动编号,那么为什么不直接传递 0。
【讨论】: