小编ehh*_*ehh的帖子

DB2/400中的if-else语句

我试图在AS400中运行包含if-else语句的SQL,但它不起作用.我正在使用i Series Navigator创建一个View以运行它.

SELECT IF FIELD1 IS NOT NULL THEN 'AAA' ELSE 'BBB' END IF
FROM LIB.TABLE1
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

SQL State: 42601
Vendor Code: -199
Message: [SQL0199] Keyword IS not expected. Valid tokens: , FROM INTO. Cause . . 
Run Code Online (Sandbox Code Playgroud)

我尝试没有写作是null但相反

SELECT IF FIELD1 ='' THEN 'AAA' ELSE 'BBB' END IF
    FROM LIB.TABLE1
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误:

SQL State: 42601
Vendor Code: -104
Message: [SQL0104] Token = was not valid. Valid tokens: , FROM INTO. Cause . . . . . :   A syntax error …
Run Code Online (Sandbox Code Playgroud)

sql view ibm-midrange

4
推荐指数
1
解决办法
2万
查看次数

Intellisense无法在使用MySQL的Visual Studio Code中正常工作

我对PHP和Visual Studio Code非常陌生。我已经安装了开始开发基本网站所需的所有内容。我在VS Code中安装了不同的扩展程序,但没有人提供诸如以下操作的智能感知

mysqli_query,mysqli_fetch_array ...

另一方面,它识别:

mysql_query,mysql_fetch_array

我已经安装了:

  • PHP智能感知
  • PHP调试
  • PHP扩展包

为了使MYSQL智能感知正常工作应该怎么做?

php mysql intellisense visual-studio-code

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

使用 LINQ 从两个列表中获取所有可能的连接对

给定列表 Input = {A, B} 和 Output = {1, 2, 3, 4 },我想获得一个包含所有可能的连接对 {connection1,connection2} 的新列表:

connections = {A1, B2}, 
         {A1, B3}, 
         {A1, B4}, 
         {A2, B1},
         {A2, B3}, 
         {A2, B4}, 
         {A3, B1},
         {A3, B2},
         {A3, B4}, 
         {A4, B1},
         {A4, B2},
         {A4, B3}
Run Code Online (Sandbox Code Playgroud)

规则

  • 每个组合代表一对 2 连接。
  • 每个连接由 1 个输入和 1 个输出表示。(例如AB是不可能的)
  • 如果输入或输出元素已在上一个连接中使用,则不能在下一个连接中使用它。(例如,{A1,B1} 是不可能的)
  • 输入可以包含 n 个元素 (n>=2),输出可以包含 m 个元素 (m>=2),但组合始终仅由 2 个连接表示。

连接示意图 {A1, B3}

在此输入图像描述

建议?

.net c# linq

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

C#中string [] []和string [,]之间有什么区别?

语法略有不同,但它们之间有什么区别.

public static string[][] str1 = { new string[] { Total, "N2" }};
public static string[,] str2 = { { Total, "N2" } }; 
Run Code Online (Sandbox Code Playgroud)

每种使用的准则是什么?

c# arrays string multidimensional-array

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

使用 LINQ 根据记录 ID 获取最大 DataGridViewRow

我正在尝试使用最大记录 ID 值获取 DataGridViewRow。我能够获得记录 ID 本身,但我需要找到该行本身。

这是我获取最大记录 ID 的代码,它工作正常:

var addedRow =
                dataGridView.Rows
                .Cast<DataGridViewRow>()
                .Where(r => r.Cells[Glossary.RowType].Value.ToString().Equals(Glossary.RowTypeCustom))
                .Select(r => Convert.ToInt(r.Cells[Glossary.RecordId].Value))
                .Max();
Run Code Online (Sandbox Code Playgroud)

我试过:

.Max(r => r.Cells[Glossary.RecordId].Value);
Run Code Online (Sandbox Code Playgroud)

我不清楚如何获取行本身,所以我可以关注它:

dataGridView.CurrentCell = addedRow;
Run Code Online (Sandbox Code Playgroud)

c# linq datagridview winforms datagridviewrow

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

使用LINQ获取项目列表,其中项目包含来自另一个列表的项目的一部分

有一个模型列表:

List<string> models = new List<string>
{
    "abcd1234",
    "xycd9999",
    "zzz999z",
    "ros7777"
};
Run Code Online (Sandbox Code Playgroud)

有过滤器清单:

List<string> filterer = new List<string>
    {
        "cd",
        "9999"
    };
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用LINQ来获取包含过滤器项目的所有模型作为其名称的一部分.

对于这个例子:

  1. "abcd1234"和"xycd9999"包含"cd"
  2. "xycd9999"包含"9999"

因此,LINQ操作将返回两个项目的列表:"abcd1234"和"xycd9999".

var filteredList = models
                   .Where(m => m.Contains("/*HERE WILL BE THE FILTERER ITEMS*/"))
                   .Distinct()
                   .ToList(); 
Run Code Online (Sandbox Code Playgroud)

什么是正确的语法?

c# linq

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

AS400中的空字符串是否具有与COALESCE类似的功能

SELECT COALESCE(value, 'M') 
  FROM MyTable
Run Code Online (Sandbox Code Playgroud)

如果该值为空,则返回的值将设置为“ M”

如果值是空字符串,是否具有与COALESCE类似的功能?

IBM i版本:7.1

sql db2 ibm-midrange

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

检查 Windows 10 的批处理文件中是否存在包含空格的文件

我正在尝试根据操作系统运行安装在不同位置的程序。我正在通过批处理文件运行该程序。我看到很多帖子都说要加上双引号,但它不起作用。

if exist "C:\Program Files\Manufacturer\" 
(
    copy F:\Manufacturer\Manufacturer.exe "C:\Program Files\Manufacturer\Manufacturer.exe"
    c:
    cd "C:\Program Files\Manufacturer\"
) 
else 
(
    copy F:\Manufacturer\Manufacturer.exe "C:\Program Files (x86)\Manufacturer\Manufacturer.exe"
    c: 
    cd "C:\Program Files (x86)\Manufacturer\"
)
start Manufacturer.exe
Run Code Online (Sandbox Code Playgroud)

什么是正确的语法?

batch-file windows-10

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

使用已定义的分隔符将字符串数组转换为字符串

我有以下代码:

var days = new string[] { "1", "2", "3", "4" });
Run Code Online (Sandbox Code Playgroud)

我需要将天数转换为字符串,如下所示:

string daysConverted = "'1','2','3','4'";
Run Code Online (Sandbox Code Playgroud)

我尝试使用string.Join:

var daysConverted = string.Join("','", days); 
Run Code Online (Sandbox Code Playgroud)

但我得到了:

"1','2','3','4"  // missing quotes at the beginning and at the end. 
Run Code Online (Sandbox Code Playgroud)

我可以在两边连接一个引用,但我想知道是否有任何语法可以一次性完成.

.net c# linq string

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

如何在C#中创建一个将<this>类的字符串属性作为参数传递给它的Lazy属性?

有没有办法将Name属性作为参数传递给Lazy BOM Initialization?

public class Item
{
    private Lazy<BOM> _BOM = new Lazy<BOM>(); // How to pass the Name as parameter ???

    public Item(string name)
    {
        this.Name = name;         
    }
    public string Name { get; private set; }
    public BOM BOM { get { return _BOM.Value; } }
}

public class BOM
{
    public BOM (string name)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

c# lazy-initialization

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