Cannot implicitly convert type 'object' to 'string' - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, подскажите пожалуйста как быть! Хочу посредством WMI занести например имя компа и ОС в базу данных, а вываливается ошибка, что данные не текстовые. Convert.ToString не помогает
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);
            }
PS И вообще грамотно добавлять данные через newrow?

Решение задачи: «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");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.444 из 5
Похожие ответы