我已经安装了Visual Studio Code 1.23.1,并添加了扩展-Python,Code Runner。
使用Code Runner,现在我可以看到“运行代码”符号(三角形),并突出显示它,可以看到快捷键Ctrl + Alt +N。但是当我尝试使用它运行要求用户输入的代码时,我可以找不到提供输入的方法。当我尝试输入用户输入时,收到错误消息“无法在只读编辑器中编辑”。我认为这是因为我缺少Code Runner的某些配置部分,例如设置PATH或其他一些Workspace设置。
问题:请协助我确定我需要做什么所有配置以及如何配置?
在安装Python时,我确实选择了“将Python 3.6添加到PATH”。我已附上屏幕截图以供参考:
注意:即使现在,当我右键单击并为同一程序选择“在终端中运行Python文件”时,我也可以很好地输入用户输入并获得预期的输出。
我在动态 html 页面中使用以下表单和提交按钮。
<form method=\"post\" class=\"my-form\" >
和
<input type=\"submit\" name=\"submitButton\" value=\"Submit\" id=\"button1\" />
我想做的是,当用户提供特定输入时,然后显示一个警告框,询问用户是否想要提交更改或只是停留在同一页面而不提交更改。
我可以显示警报框(在 stackoverflow 成员的帮助下),但与 window.alert 一起我应该添加到 JavaScript 中,这样如果用户在 window.confirm 上单击“取消”,则不会提交表单;如果用户单击“”,则不会提交表单确定”窗口上确认?
JavaScript 示例位于fiddle
$(document).on('input', '.my-input', function(){
$(this).closest('form').addClass('changed');
});
$(document).on('submit', '.my-form', function(e){
if($(this).hasClass('changed')){
var x=window.confirm("You have set a unique threshold for one or more states below. Are you sure you want to reset them all?")
if (x)
window.alert("Thresholds changed!")
else
window.alert("Thresholds not changed!")
}
$(this).removeClass('changed');
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud) 我在SQL Server 2012中有一个数据库表"table_name1",我使用的是SQL Server Management Studio版本10.
表中的数据如下所示:
colpkey col1 col2 col3
1234 AB1234 AB1234
1265 BS5379 BS5379 BS5379
2323 WE7865 WE7865 WE7865
3267 WB7690 WB7690
6543 NULL DH6583
8798 NULL
9403 BF6543 NULL
9856 BH7548 BH7548 BH7548
Run Code Online (Sandbox Code Playgroud)
我用来创建此表样本表的查询:
create table table_name1 (
colpkey bigint primary key,
col1 varchar(10) ,
col2 varchar(10),
col3 varchar(10)
);
Run Code Online (Sandbox Code Playgroud)
我想写一个查询,所以它应该拉两列,"colpkey"和"col"."col"应该具有"col1"的值.如果"col1"为NULL或空白,则应从"col2"获取值.如果"col2"为NULL或空白,则应从"col3"获取值.如果所有"col1","col2"和"col3"都是空白或NULL,则放入"col"的值应为空('').
因此,对于给定的示例"table_name1",查询应该提取如下数据:
colpkey col
1234 AB1234
1265 BS5379
2323 WE7865
3267 WB7690
6543 DH6583
8798
9403 BF6543
9856 BH7548
Run Code Online (Sandbox Code Playgroud)
如何编写查询来执行此操作?我试图使用CASE并提出以下查询:
select colpkey,
Case WHEN (col1 != …
Run Code Online (Sandbox Code Playgroud) 我在Microsoft SQL Server 2016 DB中有一个数据库表“ table_2”。
CREATE TABLE table_2
(
[created_date] [date] NULL,
[complete_hour] [int] NULL,
[col_percent] [float] NULL,
[notes] [nvarchar] (400)
)
INSERT INTO table_2
VALUES ('2017-05-31', 10, 5.8, 'A'),
('2019-06-14', 11, 9.9, NULL)
Run Code Online (Sandbox Code Playgroud)
现在', B'
,如果列注释的值为:,我想附加到列注释的值:
如果列注释的值为NULL,我想在列注释中添加/插入/添加'B'。
我尝试过的
UPDATE table_2
SET notes=notes+', '+'B'
WHERE col_percent = 5.8
Run Code Online (Sandbox Code Playgroud)
但这会引发错误:
消息8152,级别16,状态13,行14
字符串或二进制数据将被截断。
当我尝试
UPDATE table_2
SET notes=notes+', '+'B'
WHERE col_percent = 9.9
Run Code Online (Sandbox Code Playgroud)
它显示(1 row affected)
但我看到相同的数据,并且列注释在第二行中仍为NULL。
我环顾四周,似乎将列注释的数据类型从nvarchar更改为varchar(50)将解决此问题。(我已经测试过)但是在实际情况下,我无法更改数据类型。
问题:如何在不更改列注释的数据类型的情况下执行此操作?
更新:声明注释列为[notes] [nvarchar] (400) …