Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2011, 14:34   #1
myxosran
Пользователь
 
Регистрация: 19.12.2009
Сообщений: 17
По умолчанию удаление столбца в БД

Народ ...... помогите..... Есть БД *.mdb и TADOQuery.... Как удалить в таблице СТОЛБЕЦ!?!? весь день гуглю и ничего не нашел.... ПОМОГИТЕ НУБУ

КОД КОТОРЫЙ ИСПОЛЬЗУЮ ВЫДАЕТ ОШИБКУ

DataForm.ADOQuery1.Locate('ФИО',sLa bel4.caption,[]);
DataForm.ADOQuery1.Edit;
DataForm.ADOQuery1.Fields.Remove(Da taForm.ADOQuery1.FieldByName(DBGrid 1.Columns[2].Field.AsString));
DataForm.ADOQuery1.Post;
myxosran вне форума Ответить с цитированием
Старый 08.08.2011, 14:43   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если речь идет о query то стоит делать так:
Код:
with DataForm.ADOQuery1 do begin
 Sql.Text:='alter table alter column Удаляемое поле drop';ExecSql;
 sql.Test:= твой запрос после удаления
 Open;
end;
Ты только посмотри как alter table описывается для твоей СУБД.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.08.2011, 14:56   #3
myxosran
Пользователь
 
Регистрация: 19.12.2009
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Если речь идет о query то стоит делать так:
Код:
with DataForm.ADOQuery1 do begin
 Sql.Text:='alter table alter column Удаляемое поле drop';ExecSql;
 sql.Test:= твой запрос после удаления
 Open;
end;
Ты только посмотри как alter table описывается для твоей СУБД.
сделал вот так
Код:
    with DataForm.ADOQuery1 do begin
      DataForm.ADOQuery1.SQL.Text:='alter table '+sLabel2.Caption+'_'+sLabel3.Caption+' DROP COLUMN '+DBGrid1.Columns[2].Field.AsString;ExecSql;
      DataForm.ErrorQuery.Edit;
      DBGrid1.Columns[5].Field.Value:='Ok';
      DataForm.ErrorQuery.Post;
      DataForm.ADOQuery1.Open;
    end;
а при отрабатывает но на DataForm.ADOQuery1.Open; ругается "Недостаточные или не полные сведения о ключевом поле. Обновление влияет на слишком большое число строк"
там всего 30 строк.... че делать не знаю уже
myxosran вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление столбца в матрице AlexCODER23 Помощь студентам 2 14.01.2011 12:15
Удаление k-uj столбца матрицы(pascal) Flashmob Помощь студентам 2 29.11.2010 11:30
Удаление строк столбца совпадающих со строками другого столбца ShamanGood Microsoft Office Excel 23 18.09.2010 09:26
Удаление строки и столбца sllh_111 Помощь студентам 1 18.03.2010 15:41
Удаление столбца по условию... Klim Bassenger Microsoft Office Excel 2 05.05.2009 10:06