问题标签 [default-value]

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 投票
3 回答
4784 浏览

sql - 在 INSTEAD OF INSERT 触发器中使用默认值

我们正在执行向 SQL Server 的数据库迁移,为了支持旧版应用程序,我们在 SQL Server 表上定义了视图,这些视图按照旧版应用程序的预期呈现数据。

但是,当字段可能具有默认值时,我们现在遇到了在这些视图上定义的 INSTEAD OF INSERT 触发器的问题。

我会试着举个例子。

数据库中的一个表有 3 个字段,a、b 和 c。c 是全新的,旧版应用程序不知道它,所以我们还有一个包含 2 个字段的视图,a 和 b。

当遗留应用程序尝试在其视图中插入一个值时,我们使用 INSTEAD OF INSERT 触发器来查找应该进入字段 c 的值,如下所示:

(查找的详细信息不相关。)

此触发器运行良好,除非字段 b 具有默认值。这是因为如果查询

被执行,那么在触发器中,Inserted.b 为NULL,不是b 的默认值。现在我有一个问题,因为我无法区分上面的查询,它将默认值放入 b,并且:

即使 b 是非 NULLABLE 的,我也不知道如何在触发器中编写 INSERT 查询,这样如果为 b 提供了一个值,它将在触发器中使用,但如果不是,则使用默认值。

编辑:补充说我宁愿不复制触发器中的默认值。默认值已经在数据库模式中,我希望我可以直接使用它们。

0 投票
4 回答
240 浏览

javascript - JavaScript/JQuery:在变量名中使用 $(this)

我正在编写一个 jquery 插件,它会在某些用户操作上更改某些元素的 css 值。在其他操作中,css-value 应重置为其初始值。

由于我没有办法取回初始的 css 值,所以我只是创建了一个数组来存储所有初始值。

我这样做了:

在我的插件开始时,后来,在某种设置循环中,我使用了所有元素都可以访问的地方

这在 Firefox 中运行良好。但是,我刚刚发现,IE(甚至 v8)在再次使用访问某个值时存在问题

代码中的其他地方。我认为这是因为我使用对象 ($(this)) 作为变量名。

有没有办法解决这个问题?

谢谢

0 投票
1 回答
5822 浏览

.net - WPF 绑定中的默认值

我已经绑定了我的窗口的Height和。Width现在,Visual Studio 中的窗口太小了,我不能再处理它了。将默认值设置为HeightandWidth将解决我的问题。有可能Binding吗?

我们可以在 WPF 中设置默认值Binding吗?如何?

0 投票
2 回答
2177 浏览

vb.net - 重载 DataGridViewCellStyle 并给出默认值

我正在为一个大型项目编写一个自定义 DataGridView 对象,以分发给一群开发人员,以使我们的应用程序部分看起来一致。

我想为 DataGridView 的许多属性设置默认值,我可以像这样设置其中的许多属性:

这些属性以其默认值重载就好了。当我开始尝试制作默认的单元格样式时,我遇到了这个问题。由于 DataGridViewCellStyle 是一个类,因此我无法将其设为常量。我已经尝试将所有设置更改为我希望它们在类构造函数中的设置,并且效果很好,除了在设计器属性中所做的更改只会在应用程序运行后立即恢复。因此,将更改放在构造函数中是行不通的。

是否还有其他地方可以放置仅在控件首次放在设计器上时才运行的代码?或任何其他设置默认值的方式?

0 投票
1 回答
445 浏览

asp.net - 受保护的配置:useMachineContainer 的默认值?

在 ASP.NET 中,当我使用受保护的配置时,我将在 web.config 中指定类似于以下内容的内容:

如果我不包括它,“useMachineContainer”属性的默认值是多少?

0 投票
1 回答
127 浏览

.net - UserControls 上的属性的默认属性是什么命名空间?

在搜索“在您更改它并加粗的设计器中设置用户控件属性的默认值的属性是什么”时,我在这里找到了我的问题的一半答案。

但是,答案忽略了提及它所在的名称空间。

通过对象浏览器搜索会产生数百个名称为 Default 的类/属性。Google 似乎为 ASP.NET 提供了 DefaultProperty 属性,而MSDN 文章忽略了提及此功能。

由于我在 Google、MSDN、Visual Studio 上找不到答案,并且使用 VB.NET 并没有将其默认放置在名称空间中,所以我将提出这个问题。

它在哪个命名空间中?

如果它在 System.Windows.Forms 中,我需要引用什么程序集?

0 投票
2 回答
5291 浏览

c++ - 非静态成员作为 C++ 中的默认参数

我正在重构大量代码,我必须向许多函数添加一个额外的参数,这些函数总是具有该对象成员的值。就像是

现在,我真的很想读

但是我不允许有一个非静态成员的默认参数。我读过这个类似的问题,这表明这是不可能的,但我想知道是否有任何合理的解决方法。原因是 95% 的时间将使用默认参数,因此使用默认参数将大大减少我必须更改的代码量。到目前为止,我最好的解决方案是这样的;

这不那么优雅,但是有没有更好的方法来做到这一点,我错过了?

编辑: FWIW,额外参数的原因是从相关对象中外部化一些与状态相关的成员以帮助多线程。

0 投票
3 回答
3369 浏览

python - Python中函数的默认值

我注意到以下几点:

这是正确的行为吗?

0 投票
1 回答
642 浏览

java - 在运行时休眠默认值 - 最佳实践

嗨 stackoverflow 编码员,

我有一个应用程序(因为 iPhone 使用这个词真的很别致:-))用 Hibernate 保存它的数据。数据库方案包含几个可以为 NULL 的日期字段。然后我配置 Hibernate 以获取字段值也为 NULL。

客户想要配置这些值以防它们为 NULL。所以我决定有一个包含默认值的属性文件,这样没有人必须改变注释或数据库方案......

我现在的问题是我不知道如何以一种很酷的方式实现这一点。我正在使用的主要对象称为 Job 并包含一些连接表。我不想将属性文件分配给 Job 对象,因为它不再是持久的。在创建过程中如何告诉 Hibernate - 嘿,如果你发现 NULL 列,你还需要一个属性文件?

目前,我看到的唯一解决方案是遍历完整的获取列表并分析每个作业的内容,并在某些字段为 NULL 时正确设置它们。

显然,我想知道是否有更好的方法来做到这一点......

感谢您的帮助和来自多雨的德国波恩的问候,

马可

0 投票
7 回答
5727 浏览

python - Python中默认参数的范围是什么?

当您在 Python 中使用数组参数定义函数时,该参数的范围是什么?

此示例取自 Python 教程:

印刷:

我不太确定我是否理解这里发生的事情。这是否意味着数组的范围在函数之外?为什么数组会记住每次调用的值?来自其他语言,只有当变量是静态的时,我才会期望这种行为。否则,它似乎应该每次都重置。实际上,当我尝试以下操作时:

我得到了我期望的行为(每次调用都重置了数组)。

所以在我看来,我只需要解释这一行-变量def f(a, L=[]):的范围是什么?L