小编300*_*300的帖子

如何在Visual Studio Code for Python中设置Code Runner

我已经安装了Visual Studio Code 1.23.1,并添加了扩展-Python,Code Runner。

使用Code Runner,现在我可以看到“运行代码”符号(三角形),并突出显示它,可以看到快捷键Ctrl + Alt +N。但是当我尝试使用它运行要求用户输入的代码时,我可以找不到提供输入的方法。当我尝试输入用户输入时,收到错误消息“无法在只读编辑器中编辑”。我认为这是因为我缺少Code Runner的某些配置部分,例如设置PATH或其他一些Workspace设置。

问题:请协助我确定我需要做什么所有配置以及如何配置?

在安装Python时,我确实选择了“将Python 3.6添加到PATH”。我已附上屏幕截图以供参考:

ExecutionError ExecutionError

注意:即使现在,当我右键单击并为同一程序选择“在终端中运行Python文件”时,我也可以很好地输入用户输入并获得预期的输出。 执行工作

visual-studio-code python-3.6 vscode-code-runner

8
推荐指数
3
解决办法
2万
查看次数

如何有条件地提交表格?

我在动态 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)

html javascript forms jquery

1
推荐指数
1
解决办法
1882
查看次数

如何运行SQL查询从三列中的一列中提取数据?

我在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)

sql sql-server

1
推荐指数
1
解决办法
73
查看次数

将字符串追加到nvarchar类型的列中的现有值

我在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',如果列注释的值为:,我想附加到列注释的值:

  1. NOT NULL和
  2. 不为空
  3. 不是'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) …

sql sql-server-2016

1
推荐指数
1
解决办法
103
查看次数