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

Добавление колонки в базу данных и таблицу

28.05.2017, 10:07. Показов 2912. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть база данных созданная в Access, её я подключил через источник данных к проекту в Visual Studio. Хочу по нажатию на батон добавлять столбец с названием введённым в текстбокс, в таблицу и в саму базу данных. Т.е если ещё раз подключаешься, эти столбцы заносились в таблицу сразу, а не приходилось из заново создавать. Знаю что нужно делать через через запрос к бд, но не знаю как его вкорячить в событие клика кнопки, подскажите пожалуйста как это должно выглядеть.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.05.2017, 10:07
Ответы с готовыми решениями:

Добавление записей в таблицу (Базу Данных)
Здравствуйте, так уж вышло, что я полный новичок в этой СУБД, скачал только вчера и возник вопрос. Он заключается в следующем, нужно...

Добавление колонки в таблицу БД.
Здравствуйте всем, у меня такой вопрос: мне необходимо програмно добавить, столбец в таблицу , данной БД, логического типа данных (true,...

Добавление колонки чекбоксов в таблицу (по классу от QSqlQueryModel)
Добрый день, возникла такая потребность. Собственно тему сделал вдруг кто что подскажет, а если нет, решение вопроса буду по мере решения...

5
 Аватар для Весельчак-У
35 / 35 / 20
Регистрация: 11.08.2012
Сообщений: 142
28.05.2017, 10:33
Для выполнения запросов к БД используется объект типа OleDbCommand. Его свойство CommandText содержит текст запроса, свойство Connection - объект типа OleDbConnection (подключение к БД).
Например:
C#
1
2
3
OleDbCommand addColCmd = new OleDbCommand();
addColCmd.CommandText = "Текст_запроса";
addColCmd.Connection = yourConn; //Ваш объект подключения
В обработчике события делаете:
C#
1
2
3
addColCmd.Connection.Open();
addColCmd.ExequteNonQuery();
addColCmd.Connection.Close();
Метод ExequteNonQuery() выполнит запрос, но не вернёт результирующего набора данных. Для запросов на добавление - то, что нужно.
0
0 / 0 / 0
Регистрация: 04.06.2016
Сообщений: 5
28.05.2017, 10:35  [ТС]
а как мне строку подключения правильно сфомировать?
0
 Аватар для Весельчак-У
35 / 35 / 20
Регистрация: 11.08.2012
Сообщений: 142
28.05.2017, 10:38
Для Access 2007 и более поздних:
@"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = Путь_к_файлу_БД_с_расширением"
Это самый простой вариант. Можно указать и другие параметры: имя_пользователя, пароль и т.д.
0
0 / 0 / 0
Регистрация: 04.06.2016
Сообщений: 5
28.05.2017, 11:03  [ТС]
Окей, я смог добавить колонку в таблицу, но теперь другая проблема. Рассказываю по пунктам.
Я нажал добавить, всё добавилось, я переоткрыл таблицу, в ней ничего нет (в приложении), нажимаю ещё раз добавить, ругается что уже есть столбец с таким именем. Лезу в источники данных в студии, там такой колонки нет, лезу в сам файл с базы данных, там колонка есть, пересоздаю источник данных в студии, он там появляется. Вопрос, как сделать так, чтобы столбец появлялся в текущем источнике данных?
0
 Аватар для Весельчак-У
35 / 35 / 20
Регистрация: 11.08.2012
Сообщений: 142
28.05.2017, 11:13
Ну я полагаю, что надо обновить таблицу в приложении после выполнения запроса на добавление столбца.
Я бы создал новый объект DataTable и снова его заполнил.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2017, 11:13
Помогаю со студенческими работами здесь

Добавление данных в три колонки ListView
Здравствуйте, благородные доны. Чувствую, что проблема пустяковая, но переклинило и не могу понять, как её решить. Как добавить в ListView...

Добавление в ListView данных только в нужные колонки
Здравствуйте. Добавляю в ListView так: public static List<Photo> photos = new List<Photo>(); photos.AddRange(new { new...

Запись данных одной колонки таблицы в другую таблицу
Пытаюсь из таблицы purchases добавить в users все суммы. В purchases есть колонки sum и userID, а в users id и balance. Как записать в...

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

Запрос на добавление данных в базу данных из формы. Mysql
Надо, чтобы данные вводились из формы. Я пишу так, но не знаю как дописать. <html><head> ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru