gpt4 book ai didi

c# - 当字符串为空时将 NULL 插入 SQL

转载 作者:行者123 更新时间:2023-11-30 13:26:43 24 4
gpt4 key购买 nike

当我的组合框中没有选择任何东西时试图插入 NULL 但当我这样做时:

prikaz.Parameters.AddWithValue("@odjezd", cb_odjezd.Text == string.Empty ?
null : cb_odjezd.Text);

我收到以下异常:

The parameterized query expects the parameter @ odjezd

有人可以帮我解决这个问题吗?

最佳答案

尝试使用DbNull.Value取而代之的值(value)。

于是就变成了

prikaz.Parameters.AddWithValue("@odjezd", 
string.IsNullOrEmpty(cb_odjezd.Text) ? DbNull.Value : cb_odjezd.Text);

编辑

接近接受答案here ,在您的情况下 (object)DBNull.Value

就足够了

问题是 C# 期望此处条件中的相同类型值,但在一种情况下你在另一个 string 中设置 DbNull.Value。因此,将 DbNull.Value 转换为对象使该规则“通过”。

关于c# - 当字符串为空时将 NULL 插入 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18712221/

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