Cannot implicitly convert type 'object' to 'string' - C#
Формулировка задачи:
Здравствуйте, подскажите пожалуйста как быть! Хочу посредством WMI занести например имя компа и ОС в базу данных, а вываливается ошибка, что данные не текстовые. Convert.ToString не помогает
PS И вообще грамотно добавлять данные через newrow?
ManagementScope scope = new ManagementScope("\\\\.\\root\\cimv2"); scope.Connect(); ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem"); foreach (ManagementObject m in searcher.Get() ) { testDataSet.compRow newcompRow; newcompRow = testDataSet.comp.NewcompRow(); newcompRow.name = m.GetPropertyValue("csname"); //тут newcompRow.os = m.GetPropertyValue("Caption"); //и тут ошибки this.testDataSet.comp.Rows.Add(newcompRow); this.compTableAdapter.Update(this.testDataSet.comp); }
Решение задачи: «Cannot implicitly convert type 'object' to 'string'»
textual
Листинг программы
ManagementScope scope = new ManagementScope("\\\\.\\root\\cimv2"); scope.Connect(); ObjectQuery query = new ObjectQuery( "SELECT * FROM Win32_OperatingSystem"); ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query); ManagementObjectCollection queryCollection = searcher.Get(); string str = ""; foreach (ManagementObject m in queryCollection) str = (string)m.GetPropertyValue("TotalVisibleMemorySize");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д