Điều gì sai với truy vấn WMi tiếp theo? (Tôi đã nhận được "truy vấn không hợp lệ" ngoại lệ quản lý).Ngoại lệ "Truy vấn không hợp lệ" không có lý do rõ ràng
const string deviceName = "04157DF42C9B1109";
string wmiQuery = string.Format("SELECT * FROM Win32_USBControllerDevice WHERE Antecedent LIKE '%{0}%'", deviceName);
ManagementObjectSearcher searcher = new ManagementObjectSearcher(wmiQuery);
ManagementObjectCollection retObjectCollection = searcher.Get();
foreach (ManagementObject retObject in retObjectCollection)
{
Console.WriteLine("[{0}]:{1}", retObject["Antecedent"], retObject["Dependent"]);
}
bạn có kết nối DB không? thử chạy truy vấn đơn giản (không có LIKE) hoặc thậm chí mã hóa tham số LIKE chỉ để thử nghiệm –
@NikosM. truy vấn cú pháp là hợp lệ .. bạn có thể thử o nyour env. với hardcoded giống như tác phẩm –
Truy vấn không hoạt động vì thuộc tính 'Antecedent' là một tham chiếu đến đối tượng CIM, và toán tử' LIKE 'chỉ có thể được sử dụng trong thuộc tính kiểu' string'. – RRUZ