gpt4 book ai didi

c# - 如何使用 C# 向表中的 GUID 列插入空值?

转载 作者:行者123 更新时间:2023-11-30 12:28:02 24 4
gpt4 key购买 nike

我搜索了整个网络。我想知道为什么这个简单的任务在 C# 中很难完成。

sqlcmd.Parameters.Add("@someid", System.Data.SqlDbType.UniqueIdentifier).Value =
string.IsNullOrEmpty(class.someid) ? System.Data.SqlTypes.SqlGuid.Null : new Guid(class.someid);

这会返回一个错误:

Failed to convert parameter value from string to guid

我的存储过程使用 C# 中继的参数更新表中的记录。

我想做的是通过使用一个存储过程更新一条记录及其具有空值的特定列,该存储过程从 C# 传递一个 guid 参数和 guid 可以有时值为空。这在 C# 中可能吗?

最佳答案

你能不能试试:

sqlcmd.Parameters.Add("@someid", System.Data.SqlDbType.UniqueIdentifier).Value =
string.IsNullOrEmpty(class.someid) ? System.Guid.Empty : new Guid(class.someid);

如果转换不起作用。并在您的表中确保此列是否允许空值。并且 class.someid 具有构造函数的正确格式。你可以查看这个link有一个概述。

关于c# - 如何使用 C# 向表中的 GUID 列插入空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23556173/

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