C# 无效的查询C

C# 无效的查询C,c#,C#,今天我用C写了第二段代码 为什么它不起作用?代码看起来是正确的 错误代码:InvalidQuery 代码: 在“发件人”之后缺少一个空格: ("root\\CIMV2","SELECT * FROM" + hwclass); 改为: ("root\\CIMV2","SELECT * FROM " + hwclass); 在“发件人”之后缺少一个空格: ("root\\CIMV2","SELECT * FROM" + hwclass); 改为: ("root\\CIMV2","SELECT

今天我用C写了第二段代码 为什么它不起作用?代码看起来是正确的

错误代码:InvalidQuery

代码:


在“发件人”之后缺少一个空格:

("root\\CIMV2","SELECT * FROM" + hwclass);
改为:

("root\\CIMV2","SELECT * FROM " + hwclass);

在“发件人”之后缺少一个空格:

("root\\CIMV2","SELECT * FROM" + hwclass);
改为:

("root\\CIMV2","SELECT * FROM " + hwclass);
请使用格式化或字符串插值C 6.0+以避免语法错误:

private static void GetComponent(string hwclass, string syntax) {
  //DONE: keep query readable
  string query = 
    $@"select * 
         from {hwclass}"; // <- you've missed space here

  //DONE: wrap IDisposable into using
  using (ManagementObjectSearcher mos = new ManagementObjectSearcher("root\\CIMV2", query)) {
    foreach(ManagementObject mj in mos.Get())
      Console.WriteLine(Convert.ToString(mj[syntax]));
  }
}
请使用格式化或字符串插值C 6.0+以避免语法错误:

private static void GetComponent(string hwclass, string syntax) {
  //DONE: keep query readable
  string query = 
    $@"select * 
         from {hwclass}"; // <- you've missed space here

  //DONE: wrap IDisposable into using
  using (ManagementObjectSearcher mos = new ManagementObjectSearcher("root\\CIMV2", query)) {
    foreach(ManagementObject mj in mos.Get())
      Console.WriteLine(Convert.ToString(mj[syntax]));
  }
}

为什么不在VS中使用调试功能?呃,尝试在FROM:root\\CIMV2之后添加空间,选择*FROM+hwclass为什么不在VS中使用调试功能?呃,尝试在FROM:root\\CIMV2之后添加空间,选择*FROM+hwclass我自己做得再好不过了+关于格式化和字符串插值的技巧,我自己也没有比这更好的了+1用于带有格式和字符串插值的提示。