【发布时间】:2012-04-18 12:53:53
【问题描述】:
我正在开发 WCF 服务,在该服务中,我试图将传递给方法的一个数据表中的数据加载到本地数据库中的另一个数据表中(在这种情况下,“本地”数据库是Windows 2003 Server 上的 SQL Server 数据库)。当我这样做时,我收到以下错误消息:
“表 'ASIVocationalNeeds' 中列 'VocNeedDesc' 的值为 DBNull。”
这实际上没问题,因为表 ASILocationalNeeds 中的列 VocNeedDesc 允许空值。最初我只是将 VocNeedDesc 的值从传递的表分配给本地表,但我得到了那个错误。所以接下来我更改了我的代码来检查 VocNeedDesc 的值是否为空,如果是,我将 string.Empty 分配给该值,否则我分配了传递的值,但我仍然收到错误消息。我很难过;不知道为什么我会收到此错误。这是相关的代码段:
localEmploy.ASIVocationalNeeds.Rows.Add(clientNumber,
caseNumber,
0,
EmploymentDataSet.ASIVocationalNeeds[i].VocNeedType,
(EmploymentDataSet.ASIVocationalNeeds[i].VocNeedDesc == null ? string.Empty : EmploymentDataSet.ASIVocationalNeeds[i].VocNeedDesc));
【问题讨论】:
标签: .net wcf visual-studio-2008