问题标签 [nothing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
593 浏览

.net - 测试 NullReferenceException(不测试无)

我有一门别人写的课,我没有源代码。它有一个由字符串UM支持的属性。_UM在某些情况下_UMNothing. 我希望这UM也是Nothing如此,但是当我检查(使用 Quick Watch)它显示为NullReferenceException. 当我尝试测试时,Nothing我的NullReferenceException主代码中出现了问题。我怎样才能捕捉到这种情况,以便我能够正确处理它?

...抛出一个NullReferenceException.

0 投票
2 回答
1271 浏览

com - C# COM 互操作返回 null 的对象导致 0x800A01A8 需要对象

我正在编写返回对象的 COM 包装器,如果该对象不存在,则返回 null。从 VBScript 调用时,返回 null 会引发错误“所需对象:'ComObj.Prop2'”代码 800A01A8...

C#

VBScript

我尝试返回 DBNull.Value,它应该编组为 VT_NULL,但没有运气......

我真的不想用 .HasValue 和 .Value 编写类似于 Nullabe<> 的包装器对象......我不喜欢的另一个选择是创建一个 Nothing 对象(在没有命名空间内),所以我可以这样做:

如果我使用 Nothing 对象,那么我的 COM 对象必须重新输入 Object 类型而不是预期的类型化对象,这使得代码更难阅读,尽管在功能上与我的目的相同。

通过 COM 将空对象返回给 VBScript 的最佳方法是什么?

0 投票
3 回答
15032 浏览

vb.net - VB.Net Linq to Entities Null 比较 - “什么都没有”或“= 什么都没有”?

我们在 VB.Net 中有几个项目,使用 .Net Framework 4 和 Linq to Entities 进行许多 SQL 查询。迁移到 EF 对我们来说是一个新的转变(已经使用了大约 4-6 个月),并且得到了高层管理人员的支持,因为我们可以更快地编写代码。我们仍然使用大量存储过程,但我们甚至还通过 Linq to Entities 执行这些过程。

我希望消除一些困惑,但我找不到一个有意义的直接答案。我们有一些查询,我们想要特定字段具有 NULL 值的记录。这些是简单的选择查询,没有聚合或左连接等。微软建议查询看起来像这个MSDN 链接

我有几个项目正是这样做的,而且效果很好,IDE 中没有警告。最近,另一个开发人员创建了一个新项目,当他像上面那样进行 null 检查时,我们都会在 IDE 中收到以下警告:

警告 1 此表达式将始终计算为 Nothing(由于来自 equals 运算符的 null 传播)。要检查该值是否为空,请考虑使用“无”。

比较项目,选项显式和选项严格对每一个都是打开的。如果我们忽略警告,我们会在应用程序运行时获得我们正在寻找的确切记录集。如果我将 = 符号更改为 IS,警告就会消失。但是为什么这个警告出现在一个项目中而不是其他项目中呢?即使在 MSDN 上也有使用等号运算符的示例,这令人困惑。

0 投票
2 回答
2803 浏览

vb.net - VB.NET:有没有办法让Nothing默认为数字类型的0?

VS 2010 IDE 并没有因为试图通过采用用户定义枚举的方法参数传递 Nothing 而对我咆哮,这真的让我很烦恼。相反,它将 0 传递给该方法。c# 永远不会允许这样做。是否有一些我可以添加的模块级修饰符option strict会强制 IDE 不允许这些类型的隐式转换?

0 投票
2 回答
1947 浏览

sql - 用 Nothing、= Nothing 或 IsNullOrEmpty 确定空列

当您想确定数据库列是否为空(即不是 null 但其中没有任何值)时,以下选项之间有什么区别:

customerRegion varchar(10) NULL从 SQL 数据库中检索:

  1. If customerRegion = "" Then
  2. If customerRegion = Nothing Then
  3. If String.IsNullOrEmpty(customerRegion) Then
  4. If customerRegion Is Nothing Then

1,2,3 返回 True 4 当列为空时返回 False。

1和2在技术上是一样的吗?为什么 4 返回 False?

在 1,2 和 3 中,应该使用哪一个来确定该列是否为空(或者是否有其他方法)?

谢谢

0 投票
1 回答
1739 浏览

vb.net - 如何在 foreach 循环中不处理任何内容

我有以下功能:

有时,注释行会引发 NullReferenceException。为什么,我该如何解决?

0 投票
2 回答
65 浏览

vb.net - 将某些内容设置为 Nothing 后,它会保持以前的状态吗?

我有以下内容:

运行此代码一次没问题后,当您第二次运行它时,虽然我在检查它是否是主要座位时出错,因为 SeatIDs 什么都没有。当我在 curCustomer = Nothing 上设置断点时,它第一次触发,我将客户名称更改为“test”,在下一行放置一个断点,它确实将 curCustomer 设置为它应该有的任何东西。接下来,当我再次运行代码时,它在检查主要座位时抛出了错误,并且 curCustomer 仍然存在,并且在将其设置为 Nothing 之前我给它起了“测试”名称。为什么会这样?

0 投票
1 回答
3927 浏览

vba - 如何在 VBA 中处理 MS Access 2010 表单控件上的空/无/空白值?

我需要 Access 2010 中的“跟踪更改”功能。我遇到了这个脚本,它应该可以通过一些工作来解决问题。

它清晰易懂,但还不能处理我需要的所有文本框案例。(稍后我将实现其他控件。)这是所编写的相关结构。它被称为表单上的更新前事件的事件过程:

只要文本框中的值不为空,这将起作用。如果其中一个.Valueor.OldValue为空(或什么都没有——我在这一点上感到困惑),那么不等式就会失败。

我尝试将其中的部分更新With ctl为以下内容。这允许我记录其中一个值(之前或之后)为空的更改。其余被注释掉的东西是我尝试记录值为空但没有改变的所有情况。换句话说,IsNull(ctl)让一切都通过,但我不知道如何再次过滤掉平等的情况。

任何帮助表示赞赏。

0 投票
1 回答
1449 浏览

vb.net - 使用新词创建对象实例

以下代码在 vb.net 中生成了这两个故障排除提示,代码构建没有错误。本地窗口将 OrderContext 下的所有内容列为“Nothing”、0.0 或“False”,当它停止在尝试设置 address1 的行上时。

“使用 new 关键字创建对象实例。”
“在调用方法之前检查确定对象是否为空。”

0 投票
1 回答
434 浏览

joomla - Joomla 模块在首页没有显示

我一直在开发一个 Joomla 模块。这是我的第一个模块开发。

我是否可以在 Joomla 中启用一个模块并让首页没有输出?

因为我不想在首页位置显示任何内容,所以只显示一个弹出窗口。

我的 tmpl/default.php 内容是:

在模块条目中,我评论了这一行:

但是,文本区域参数(后端)的内容显示在首页。

解决方案:

我的 php 代码中有一个名为“$content”的变量。无论我分配给它什么,都显示在首页。现在我将变量名称从 $content 更改为其他名称,首页中没有显示任何内容。这就是我想要做的。