0 / 0 / 0
Регистрация: 21.06.2015
Сообщений: 2

Длина входного массива больше числа столбцов в этой таблице

07.07.2016, 11:08. Показов 1806. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Когда файл xml еще не создан программа добавляет строки по нажатию кнопки. Затем при втором запуске программы таблица считывается из xml файла, но уже не хочет добавлять строки. Выскакивает ошибка на рисунке внизу сообщения


Добавляю строки следующим способом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {
    //Кнопка сохранить результат в БД2
    dateTimePicker2->Value = DateTime::Now.AddDays(0);
    MessageBox::Show(dateTimePicker2->Value.ToString());
 
 
    //Таблица2->Rows->Add(Таблица2->NewRow());
    Таблица2->Rows->Add(dateTimePicker2->Value.ToString(), comboBox1->Text, full_zp_table);
    //dataGridView2->Rows[i]->Cells[1]->Value->ToString()
    
    //Сохранение:
    Таблица2->TableName = "Название таблицы";
    НаборДанных2->WriteXml(BaseName2);
Подскажите почему вылетает ошибка и как исправить.
Миниатюры
Длина входного массива больше числа столбцов в этой таблице  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.07.2016, 11:08
Ответы с готовыми решениями:

Длина входного массива больше числа столбцов в этой таблице
Имеем такой код и в указанной строке выдает "проблему" - длина входного массива больше числа столбцов в этой таблице. Что я делаю не...

Ошибка: Длина входного массива больше числа столбцов в этой таблице
подскажите в чём ошибка при запуске мне выдаёт "Длина входного массива больше числа столбцов в этой таблице." string pers = {...

Как устранить ошибку "Длина входного массива больше числа столбцов в этой таблице"?
Не пойму как устранить ошибку вроде столбцов 8 и массив с 8 элементов помогите найти ошибку private void Form1_Load(object sender,...

3
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
15.07.2016, 16:05
Цитата Сообщение от Alexodua Посмотреть сообщение
Затем при втором запуске программы таблица считывается из xml файла, но уже не хочет добавлять строки.
Если не нажать на button4, строки добавлены не будут. Добавление строк нужно вынести из этого метода. Если я неправильно понял, покажите код, вызывающийся при втором запуске программы.
0
0 / 0 / 0
Регистрация: 21.06.2015
Сообщений: 2
05.08.2016, 10:42  [ТС]
при втором запуске я нажимаю на ту же кнопку button4 с тем же кодом, то есть когда нажимаю на нее при втором и последующих запусках, уже вылетает ошибка, так как xml-файл сгенерирован и данным способом больше не добавляет строку. Мне каждый раз, когда запускается программа, по нажатию на эту кнопку надо добавлять в таблицу строку с данными о зарплате.

вот код создания таблицы :
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if (IO::File::Exists(BaseName2) == false) {
            //Если XML-файла НЕТ:
            dataGridView2->DataSource = Таблица2;
            //Заполнение "шапки" таблицы:
            Таблица2->Columns->Add("Дата");
            Таблица2->Columns->Add("Данные сотрудника");
            Таблица2->Columns->Add("З/П, в грн.");
            НаборДанных2->Tables->Add(Таблица2);
        }
        else { //Если XML-файл ЕСТЬ:
            НаборДанных2->ReadXml(BaseName2);
            String^ СтрокаXML2 = НаборДанных2->GetXml();
            dataGridView2->DataMember = "История зарплат";
            dataGridView2->DataSource = НаборДанных2;
        }
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
06.08.2016, 09:42
Жмите F5, во время отладки студия покажет вам проблемную строку (на которой происходит исключение).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.08.2016, 09:42
Помогаю со студенческими работами здесь

Exception: длина входного массива больше количества столбцов в таблице
Проблема в том, что: Через StreamReader я вытаскиваю данные из таблицы Excel и помещаю в DataSet, после чего отбражаю данные таблицы в...

Вывести те слова, длина которых больше заданного числа
Дан текст, в котором слова отделяются пробелами, в конце стоит точка.Определить количество слов в тексте и вывести те слова, длина которых...

Исключить из текста слова, длина которых больше заданного числа
Помогите, пожалуйста, с задачей: Дано предложение, слова в нем разделяются пробелом, в конце стоит точка. Исключить из текста слова,...

Вывести все слова, длина которых больше заданного числа
Дана строка из нескольких слов. Слова отделяются друг от друга пробелами или запятыми. Вывести все слова, длина которых больше заданного...

Найти простые числа в двухмерном массиве и вывести номера столбцов в которых больше чем 2 числа
У меня как бы задание из 2-мерного массива найти простые числа и вывести номера столбцов в которых больше чем 2 простых числа где они...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru