Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
 Аватар для Lex4990
2 / 2 / 0
Регистрация: 22.09.2017
Сообщений: 34

Добавление строк в таблицу из массива

24.09.2017, 20:21. Показов 2535. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Подскажите есть ли возможность добавлять строки в таблицу подставляя целый массив.
Не вот так, как я делаю сейчас:
VB.NET
1
table.rows.add(array(0), array(1), array(2))
А вроде того
VB.NET
1
table.rows.add(array)
Конечно прямо так, как я написал вышел - не выйдет.
Просто есть таблица с несколькими колонками. И есть массив-строка с тремя значениями. Их я распихиваю в три колонки, как написал выше, из массива по индексу. Но хотелось бы, чтобы пользователь мог вставлять в любое кол-во доступных колонок. Прописывать добавление строки, на каждый случай, отталкиваясь от длинны массива, будет слишком громоздко.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.09.2017, 20:21
Ответы с готовыми решениями:

Добавление новой записи в таблицу и осуществление запроса на добавление при загрузке формы
Здравствуйте. Есть одна просьба, подскажите как сделать или пример кода покажите на вот такую фишку, при открытии формы для ввода данных в...

Добавление строк в таблицу
Добрый вечер. подскажите пожалуйста, как правильно добавить строку в таблицу, с тем условием, чтобы имелась возможность изменять name...

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

6
 Аватар для Kisslike
10 / 10 / 6
Регистрация: 06.03.2016
Сообщений: 35
26.09.2017, 18:42
Вообще так как вы написали, так и вставляется массив в таблицу, выдаст ошибку только в том случае когда количество столбцов будет меньше длины массива

Добавлено через 16 минут
извиняюсь, неправильно понял вопрос, массивы вставляются в таблицу скорее всего только как строка, заполнить столбец таблицы массивом без цикла скорее всего будет невозможно, во всяком случае я таких примеров без цикла не встречал, сорян
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4358 / 3428 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
26.09.2017, 19:04
Lex4990, вы все правильно делаете. Почему не работает передача массива как параметра? что за ошибка появляется?
0
 Аватар для Lex4990
2 / 2 / 0
Регистрация: 22.09.2017
Сообщений: 34
26.09.2017, 20:35  [ТС]
Вообще так как вы написали, так и вставляется массив в таблицу, выдаст ошибку только в том случае когда количество столбцов будет меньше длины массива
А если больше, должно быть ок?
То есть, к примеру у меня есть таблица с 5 столбцами и массив с 3, заполнятся ли только первые три столбца?
Если всё работает, может я где-то ещё ошибся... Нужно копаться.
0
 Аватар для Kisslike
10 / 10 / 6
Регистрация: 06.03.2016
Сообщений: 35
26.09.2017, 21:40
Lex4990, все верно заполнятся только первые 3ри! Если массив будет длиннее количества COLUMNS таблицы, вылезет ошибка: "Длина входного массива больше числа столбцов в этой таблице"
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
26.09.2017, 21:53
Лучший ответ Сообщение было отмечено Lex4990 как решение

Решение

Попробуйте так
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Dim tb As New DataTable
'формируем таблицу
tb.Columns.Add("Col1", System.Type.GetType("System.Int32"))
tb.Columns.Add("Col2", System.Type.GetType("System.String"))
tb.Columns.Add("Col3", System.Type.GetType("System.DateTime"))
'добавляем строки
Dim rw() As Object = {125, "test1", New Date(2010, 8, 18)}
tb.LoadDataRow(rw, True)
rw = {155, "test2", New Date(2015, 10, 18)}
tb.LoadDataRow(rw, True)
rw = {485, "test3", New Date(2016, 2, 10)}
tb.LoadDataRow(rw, True)
4
 Аватар для Lex4990
2 / 2 / 0
Регистрация: 22.09.2017
Сообщений: 34
29.09.2017, 10:59  [ТС]
Спасибо! Так всё работает.
А если просто вставлять массив без индексов, то первый столбец в каждую строку заполняется как System.String[]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.09.2017, 10:59
Помогаю со студенческими работами здесь

Добавление строк в таблицу
Всем привет! У меня есть таблица, состоящая из двух строк. Верхняя заголовок, нижняя для заполнения. И мне нужно сделать, чтобы была...

Добавление Строк В Таблицу.
Доброго дня! При создании документа на событии PostOpen пишу : <div class="sp-wrap"><div class="sp-head-wrap"><div...

Добавление строк в таблицу
Здравствуйте, помогите решить следующую проблему: Даны таблицы: create table IDs(id number primary key); create table...

Добавление строк в таблицу
Ребят, нужно по условию добавлять строки в нужные места. Никак не соображу как. Подскажите пожалуйста. Спасибо

Добавление строк в таблицу
Доброго времени суток! Я новичок в этом деле, так что сильно не пинайте. Я вывожу данные из json файла в таблицу, заполняю ее естественно...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru