C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
ADO, Нужна помошь
** Alexey
Отправлено: 29.09.2004, 18:36


Не зарегистрирован







У меня есть кнопка по нажатию которой нужно добавлять новое поле в таблицу БД Access c именем Edit1->Text.
void __fastcall TForm2::Button1Click(TObject *Sender)
{
Form1->TreeView1->Items->Add(0,Edit1->Text);
------
вот тут
Close();
}
Подскажите как это сделать
olegenty
Отправлено: 30.09.2004, 06:44


Ветеран

Группа: Модератор
Сообщений: 2412



замени своё "вот тут" на инструкцию "ALTER TABLE" посредством TADOCommand
AVC
Отправлено: 30.09.2004, 08:50


Ветеран

Группа: Модератор
Сообщений: 1583



PS. В таблицу принято добавлять записи. А поля создаются на этапе проектирования и добаляются крайне редко. Если возникла необходимость добавлять поля по кнопке — значит база плохо спроектирована.
olegenty
Отправлено: 30.09.2004, 11:24


Ветеран

Группа: Модератор
Сообщений: 2412



а может он тренируется и свой менеджер базы данных налабывает? ))))))
avc*
Отправлено: 30.09.2004, 11:40


Не зарегистрирован







Чем черт не шутит. Тоды ладно. smile.gif
Guest
Отправлено: 30.09.2004, 14:10


Не зарегистрирован







PS. В таблицу принято добавлять записи. А поля создаются на этапе проектирования и добаляются крайне редко. Если возникла необходимость добавлять поля по кнопке — значит база плохо спроектирована.

Мне не интересует надежность проекта а интересен сам факт возможности этого действия.

замени своё "вот тут" на инструкцию "ALTER TABLE" посредством TADOCommand

нельзя ли объяснить что это и как этим пользоваться, подробно.
Ну типа берем компонент блаблабла и кидаем его на форму ........далее..
Ну что то в таком роде. Т.К. я делитант в проектирование БД
olegenty
Отправлено: 06.10.2004, 07:26


Ветеран

Группа: Модератор
Сообщений: 2412



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

не, такую бодягу писать не буду, потому что всё это сто раз описано. просто прочти аннотацию инструкции ALTER TABLE в стандарте SQL 92, а потом проверь соответствие инструкции твоей СУБД. как рпавило, всё, что прописано в SQL 92, работает во всех СУБД.

Вернуться в Работа с базами данных в C++Builder