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

Получить названия и количество столбцов таблицы Access

06.04.2015, 21:48. Показов 6423. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вопрос из темы Сохранение данных из DataGridView в таблицу Access

Каким образом получить названия и кол-во столбцов для сохранения по этому коду
VB.NET
1
SqlCom = New OleDb.OleDbCommand("INSERT INTO [Таблица1] ([Фамилия], [Имя], [Возраст], [Национальность]) VALUES ('" & TextBox1.Text & "', '" & TextBox2.Text & "', '" & TextBox3.Text & "', '" & TextBox4.Text & "')", Con)
названия столбцов и их ко-во меняется.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.04.2015, 21:48
Ответы с готовыми решениями:

Получить все названия столбцов из таблицы БД Postgrec
Добрый день! Мне нужно получить значения всех столбцов в таблице и записать их в коллекцию. Вот есть код, но он не работает. Подскажите,...

Получить имена столбцов таблицы БД Access
Собственно, как это сделать? SQL запросом? Если да - то каким? Или свойствами ADOQuery? То опять же каким? Думал перебирать...

Создание временной таблицы,где ее название-переменная,названия столбцов-поля другой таблицы ..
Помогите,пож-ста,справиться со следующей проблемой. Есть главная таблица с полями:дата,игрок,время начала,время конца,номер корта. ...

8
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
07.04.2015, 22:47
22gp, название полей куда записываете можно не указывать, по умолчанию будет записывать в порядке очереди
не совсем понятно что записывать если "это чтото" меняется. Вообще полагаю у вас нарушена структура базы, раз каждый раз поля меняются
0
2 / 2 / 0
Регистрация: 05.07.2013
Сообщений: 81
08.04.2015, 08:44  [ТС]
Серж_87, Нужно сделать универсальную оболочку, с любой базой (access) уметь делать базовые функции. (Добавить \ изменить \ удалить). Реально такое?
0
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
08.04.2015, 21:09
22gp, ха-ха )) так не делается. Я в загашнике у себя найду первые 10-20 баз аксес, ни под одну не подойдет. Под каждую базу своя оболочка, иначе всего бы была 1 единственная .exe программа в мире, которая бы могла работать с любой базой и всем было бы легче ))
1
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
09.04.2015, 12:57
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Серж_87 Посмотреть сообщение
так не делается. Я в загашнике у себя найду первые 10-20 баз аксес, ни под одну не подойдет. Под каждую базу своя оболочка, иначе всего бы была 1 единственная .exe программа в мире, которая бы могла работать с любой базой
Ну, есть универсальная программа. Называется MS Acces, открывает любые ранее созданные БД формата mdb и иже с ним (ну я к версии не привязываюсь). ТС ведь обозначил ограничение -
Цитата Сообщение от 22gp Посмотреть сообщение
сделать универсальную оболочку, с любой базой (access) уметь делать базовые функции
Другое дело, что тут надо кроме имен, еще и типы знать у полей...
Хотя если тупо посмотреть содержимое таблицы, то все просто:
1. Получить список таблиц в БД
SQL
1
2
SELECT MSysObjects.Name FROM MSysObjects
WHERE (((MSysObjects.Flags)=0) AND ((MSysObjects.Type)=1))
2. Запросом
SQL
1
SELECT * FROM имя_таблицы
из ранее полученного списка получить данные и отобразить их в DataGridView, например.
А дальше уже надо проводить анализ полученных данных на их тип, чтобы получить хоть базовую возможность изменять/добавлять данные. Удалять-то просто.
0
2 / 2 / 0
Регистрация: 05.07.2013
Сообщений: 81
09.04.2015, 14:03  [ТС]
Юпатов Дмитрий, С получить проблем нет, не знаю как сохранить )
0
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
09.04.2015, 14:22
Цитата Сообщение от 22gp Посмотреть сообщение
не знаю как сохранить )
ну если нет проблем получить, то нет проблем составить запрос с именами столбцов на добавление или изменение записей в таблицу. так ведь? Задача-то теперь сводится к объединению строк в запрос.
Поковыряйся в прилагаемом к теме проекте, если есть желание.
0
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
09.04.2015, 19:11
Цитата Сообщение от Юпатов Дмитрий Посмотреть сообщение
Ну, есть универсальная программа. Называется MS Acces
Ну это понятно, что можно открыть и руками в таблицу вбить нужное значение
0
 Аватар для Nachrichter
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
09.04.2015, 19:20
Цитата Сообщение от Серж_87 Посмотреть сообщение
Ну это понятно, что можно открыть и руками в таблицу вбить нужное значение
Не обязательно. Насчёт Access не знаю, давно с ним не связывался, а вот с MySQL такой фокус проворачивал. Надо будет порыться в загашниках, да пример на форум сделать. В принципе, Юпатов Дмитрий, уже изложил начало.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.04.2015, 19:20
Помогаю со студенческими работами здесь

Вывести названия столбцов таблицы
Здравствуйте! Я хотел бы узнать каким образом я могу записать названия столбцов из dbgrid например в edit' ы. Использую adoquery.

Как можно вытащить из таблицы названия столбцов
Подскажите , как можно вытащить из таблицы названия столбцов ? Вот например, эта строка вытаскивает только значения этих столбцов ...

Выбрать названия столбцов таблицы, используя select
Подскажите, пожалуйста, как получить названия столбцов (только их!) в таблице, используя SELECT Добавлено через 15 минут пробую так ...

Создание запроса к БД с использованием номеров столбцов таблицы а не их названия
наиболее общий запрос работает и выглядит примерно так. после работы вывел данные в datagridview oleCommanda.CommandText = "select *...

ADOX, не могу изменить название таблицы или названия столбцов
Помогите люди! Измудохался. Проблема с ADOX: Удается добавить, удалить таблицу, столбцы, но не могу изменить их потом. Скажем название...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через 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 На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru