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

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

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

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

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

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

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

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

5
34 / 34 / 20
Регистрация: 11.08.2012
Сообщений: 137
28.05.2017, 10:33 2
Для выполнения запросов к БД используется объект типа 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  [ТС] 3
а как мне строку подключения правильно сфомировать?
0
34 / 34 / 20
Регистрация: 11.08.2012
Сообщений: 137
28.05.2017, 10:38 4
Для Access 2007 и более поздних:
@"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = Путь_к_файлу_БД_с_расширением"
Это самый простой вариант. Можно указать и другие параметры: имя_пользователя, пароль и т.д.
0
0 / 0 / 0
Регистрация: 04.06.2016
Сообщений: 5
28.05.2017, 11:03  [ТС] 5
Окей, я смог добавить колонку в таблицу, но теперь другая проблема. Рассказываю по пунктам.
Я нажал добавить, всё добавилось, я переоткрыл таблицу, в ней ничего нет (в приложении), нажимаю ещё раз добавить, ругается что уже есть столбец с таким именем. Лезу в источники данных в студии, там такой колонки нет, лезу в сам файл с базы данных, там колонка есть, пересоздаю источник данных в студии, он там появляется. Вопрос, как сделать так, чтобы столбец появлялся в текущем источнике данных?
0
34 / 34 / 20
Регистрация: 11.08.2012
Сообщений: 137
28.05.2017, 11:13 6
Ну я полагаю, что надо обновить таблицу в приложении после выполнения запроса на добавление столбца.
Я бы создал новый объект DataTable и снова его заполнил.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2017, 11:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.