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");