Добавление колонки

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Fox_Malder
Новичок
Новичок
Аватара пользователя
 
Сообщения: 42
Зарегистрирован: 20.10.2005 (Чт) 7:25
Откуда: Россия, г. Астрахань

Добавление колонки

Сообщение Fox_Malder » 19.04.2007 (Чт) 20:09

Как можно программно добавить новую колонку в таблицу? Т.е. имеется база с расширением .dbf (хорошо открывается в VisualFoxPro). В VBA подключаю ее через ADODC. И требуется не только редактировать записи, но и добавлять/удалять колонки.

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 20.04.2007 (Пт) 0:13

Код: Выделить всё

ALTER TABLE tbl_name ADD COLUMN newcolumn VARCHAR(45) AFTER col_name2;
ALTER TABLE tbl_name DROP COLUMN column_name

По идее доступно в любой СУБД...
Если всё делать своими ручками, они скоро отвалятся !

Fox_Malder
Новичок
Новичок
Аватара пользователя
 
Сообщения: 42
Зарегистрирован: 20.10.2005 (Чт) 7:25
Откуда: Россия, г. Астрахань

Сообщение Fox_Malder » 20.04.2007 (Пт) 8:10

Действительно... про SQL как-то не подумал

Fox_Malder
Новичок
Новичок
Аватара пользователя
 
Сообщения: 42
Зарегистрирован: 20.10.2005 (Чт) 7:25
Откуда: Россия, г. Астрахань

Сообщение Fox_Malder » 20.04.2007 (Пт) 18:54

Пробую так:
Код: Выделить всё
Adodc1.CommandType = adCmdUnknown
Adodc1.RecordSource = "ALTER TABLE НаселенныеПункты ADD COLUMN Описание VARCHAR(45) AFTER id"

ничего не происходит. Добавление
Код: Выделить всё
Adodc1.Refresh
выдает ошибку

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 22.04.2007 (Вс) 12:15

Ммм, лучше сделай не через адодц, а нормально через Connection.Execute.
Если всё делать своими ручками, они скоро отвалятся !


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 89

    TopList