【问题标题】:How do I check for NULL values in the following query; using vb.net?如何在以下查询中检查 NULL 值;使用 vb.net?
【发布时间】:2016-01-05 14:46:25
【问题描述】:

我正在努力使以下代码的语法正确;我知道我需要使用??并且可能是带有 ? 的数据类型;但让它真正发挥作用是另一回事......任何帮助将不胜感激;谢谢!

这是我的代码:

Dim products = Nothing
Try
    products = (From p In dizzleContext.PRODUCTs
                Where p.SKU.StartsWith(feedPrefix)
                Select New PricingProduct With {.SKU = p.SKU,
                                                .UPC = p.UPC,
                                                .UnitOfSale = p.Unit_Of_Purchase,
                                                .UnitOfPurchase = p.Unit_Of_Sale,
                                                .Chocolate = p.Chocolate,
                                                .WeightOZ = p.Weight_OZ,
                                                .MAP = p.MAP}).ToList()
Catch ex As Exception
    Stop
    'TODO: Fix any errors here
    'Errors:
End Try

我的错误:

转换为值类型“System.Boolean”失败,因为 物化值为空。结果类型的泛型参数 或者查询必须使用可为空的类型。

【问题讨论】:

  • 哪个是布尔值?

标签: vb.net nullable invalidoperationexception


【解决方案1】:

错误是因为我在产品表中添加了新记录 - 巧克力字段中有空值 - 这是一个布尔值,在代码中不可为空。

鉴于错误及其原因,我可以告诉我需要检查该字段是否存在空值;但首先不应该有空值,因此无论哪种方式都可以解决。

(抱歉,安德鲁,我直到现在才看到你的评论,但显然是巧克力场 - 谢谢)

【讨论】:

    猜你喜欢
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 2022-09-23
    • 2014-12-15
    • 1970-01-01
    相关资源
    最近更新 更多