Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Приведение типов


Автор: ts_ 4.11.2006, 15:11
Всем добрий день, как правельно превести тип из базы даных MSSQL(там тип bigint, первичный ключ), 
в ТreeView в "string"?
Выдает: "Unable to cast object of type 'System.Int64' to type 'System.String'." 
в коде:
Код

foreach (DataRow row in someDBDataSet.SEMINAR.Rows)   {
    TreeNode th = treeView1.Nodes.Add((string)(row["ID"]));
}

или надо менять тип в БД?


Автор: ivashkanet 4.11.2006, 15:17
Все классы приводятся к стрингу через метод .ToString()
 
Код

 TreeNode th = treeView1.Nodes.Add(row["ID"].ToString())

Автор: mr.DUDA 4.11.2006, 15:36
Цитата(ivashkanet @  4.11.2006,  14:17 Найти цитируемый пост)
Все классы приводятся к стрингу через метод .ToString()

Поправка: только те, у которых перекрыта дефолтная реализация (object.ToString возвращает строку с именем типа). Сюда подходят все примитивные типы.

Автор: ts_ 4.11.2006, 15:39
Спасибо, извините за ламерский вопрос -)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)