gpt4 book ai didi

c# - SqlDataRecord.SetString - 空字符串错误

转载 作者:太空宇宙 更新时间:2023-11-03 21:01:33 26 4
gpt4 key购买 nike

我们以这种方式使用 SqlDataRecord(为清楚起见,只显示了一个字段):

SqlMetaData[] metaData = new SqlMetaData[1];
metaData[0] = new SqlMetaData("ItemName", SqlDbType.NVarChar, 200);

SqlDataRecord lineItemRecord = new SqlDataRecord(metaData);
lineItemRecord.SetString(0, itemName);

问题是 SetString 中的 itemName 字符串似乎不能为空。如果传递了 null,则会抛出异常,指出它不是有效值。

如何将 null 传递给定义为 nvarchar NULL 的字段的存储过程用户定义类型?

最佳答案

可能是这样的:

if(itemName == null)
{
lineItemRecord.SetDBNull(0);
}
else
{
lineItemRecord.SetString(0, itemName);
}

关于c# - SqlDataRecord.SetString - 空字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45095967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com