Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 27.10.2016
Сообщений: 13

Как данные типа Double записать в массив?

08.06.2017, 23:51. Показов 1842. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, очень нужно помощь. У меня есть бд Access, в ней есть таблица, поля которой типа double. Как записать все значения определенного столбца в массив типа Double?
Вот что у меня получилось, но не работает.
p.s. если можно, скиньте пример кода

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 private void classBtn_Click(object sender, EventArgs e)
        {
            List<List<double>> group1 = new List<List<double>>();
            for (int i = 0; i <= dataGridView1.RowCount; i++)
                group1 [i] = 0;
            con.Open();
            oledbAdapter.SelectCommand = new OleDbCommand("SELECT * FROM wateranalys ORDER BY id_analys ASC", con);
            OleDbDataReader reader1 = cmd.ExecuteReader();
            double x = 0;
            while (reader1.Read())
            {
                group1.Add((Double)reader1["mineralization"]);
                x++;
            }
            con.Close();
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2017, 23:51
Ответы с готовыми решениями:

Как записать в массив типа variant значение типа double?
Есть массив массивов типа variant. В первой ячейке (элементе) текст, в остальных 4 нули. Текст-1 0 0 0 0 С массивом, 3 ячейками...

Как из файла записать матрицу в двумерный массив типа double?
В файле есть матрица. Как из файла записать матрицу в двумерный массив типа double ?

Как считать данные из Excel и записать их в массив double
Как считать данные из Excel и записать их в массив double на языке Visual с#.

3
HF
 Аватар для HF
1314 / 893 / 200
Регистрация: 09.09.2011
Сообщений: 2,659
Записей в блоге: 2
09.06.2017, 00:42
Для начала убрать эту странность. Зачем List в List.е?
C#
1
List<List<double>> group1 = new List<List<double>>();
а добавляется не в List который имеет данные типа double, а в первый - у которого все элементы должны быть List.
Сделайте для начала
C#
1
List<double> group1 = new List<double>();
1
0 / 0 / 1
Регистрация: 27.10.2016
Сообщений: 13
09.06.2017, 01:13  [ТС]
Вот такую ошибку выдает
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 private void classBtn_Click(object sender, EventArgs e)
        {
 
            List<double> group1 = new List<double>();
            using (con)
            {
                con.Open();
                OleDbCommand cmd = new OleDbCommand("SELECT mineralization FROM wateranalys", con);
                OleDbDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    group1.Add(reader.GetDouble(0));
                }
            }
 
            foreach (Double mineralization in group1)
                Console.WriteLine(mineralization);
        }
Миниатюры
Как данные типа Double записать в массив?  
0
HF
 Аватар для HF
1314 / 893 / 200
Регистрация: 09.09.2011
Сообщений: 2,659
Записей в блоге: 2
09.06.2017, 10:52
Цитата Сообщение от Ant_S Посмотреть сообщение
Вот такую ошибку выдает
Данные из источника должны быть точно такого типа как вы выбираете через SQL методы. В данном случае GetDouble ожидает именно такого типа колонку, а не другого. Если нет - падает в Exception.
Варианты:
1) проверьте что у вас приходят значения, точно подходящие под условие.
No conversions are performed; therefore the data retrieved must already be a double-precision floating point number or must be coercible to a double-precision floating point number.
2) нужно понимать что может придти NULL, соответственно нужен блок проверки (в документации .datatablereader.getdouble есть пример)
3) делать чтение в объект и потом преобразовывать через Convert.ToDouble. Это получается более безопасно.

Источники:
SqlDataReader.GetDouble
DataTableReader.GetDouble
Обсуждение подобной проблемы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.06.2017, 10:52
Помогаю со студенческими работами здесь

Считать числа типа double из файла и записать их в массив
Проблема следущая: нужна программа которая считывает числа типа double из файла (в моем случае это индексы валютного курса) и записывает их...

Считать данные из файла и записать в массив double
Как считать данные из txt файла и записать в массив double на языке Visual C#!

Как записать значение типа double в char?
Есть массив double massiv_str; Проверяем его и если 1,2 или 3 присваиваем соответствующее значение переменной s_out, кот орую будем потом...

Как сгенерировать случайное число типа я double имея на входе 2 числа типа double - минимальное и максимальное
Например: public class ExtendedRandom : Random { public ExtendedRandom() : base() { ...

Как ввести свои данные в переменную типа double?
Я это не проходил, но мне это надо, как это сделать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru