C# 无效的查询C
今天我用C写了第二段代码 为什么它不起作用?代码看起来是正确的 错误代码:InvalidQuery 代码:C# 无效的查询C,c#,C#,今天我用C写了第二段代码 为什么它不起作用?代码看起来是正确的 错误代码:InvalidQuery 代码: 在“发件人”之后缺少一个空格: ("root\\CIMV2","SELECT * FROM" + hwclass); 改为: ("root\\CIMV2","SELECT * FROM " + hwclass); 在“发件人”之后缺少一个空格: ("root\\CIMV2","SELECT * FROM" + hwclass); 改为: ("root\\CIMV2","SELECT
在“发件人”之后缺少一个空格:
("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用于带有格式和字符串插值的提示。