2016-03-26 5 views
2

У меня есть база данных, и я использую ADO.net для получения данных из нее, поэтому я использовал адаптер данных SQL для заполнения своих данных в Datatable DT. У меня есть Атрибут флоат х, Я хочу, чтобы разобрать колонку в моей DT плавать вот код:C# Parsing Issue

foreach (DataRow row in DT.Rows) 
     { 

       x = float.Parse(row[6].ToString()F), 

     } 

это выдвигает на первый план F в красном и говорит мне Имя F не существует в текущем контексте синтаксическая ошибка, ',' ожидается.

благодаря

+0

Таким образом, вы пытаетесь преобразовать строку в число с плавающей точкой ? Ну, что это такое, даже если вы его разбираете? –

+0

Вы пытались удалить 'F'? Ожидаете ли вы, что это сделает «float», как в '123.45F'? – dasblinkenlight

+0

Нет, фактически он хранится в базе данных как десятичный, но строка является объектом DataRow, я не могу просто набрать x = row [6]; он говорит мне, что я не могу преобразовать объект типа в float, поэтому мне пришлось получить строковое представление с помощью ToString() – Willy

ответ

1

он говорит мне, не может преобразовать тип object в float

Используйте Convert.ToSingle() метод вместо:

foreach (DataRow row in DT.Rows) { 
    x = Convert.ToSingle(row[6]); 
} 
+0

Спасибо, что поработал .. – Willy