Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как удалить значения одного из столбцов в БД? [D7, Access]


Страницы:   1 2

Zif ©   (2004-11-04 21:42:00) 

Как удалить значения одного из столбцов в БД Access через Delphi?
К примеру, одно из полей БД содержит в себе постеры к фильмам типа Blob, как удалить все эти постеры, все данные из этого поля? Как понимаю, нужна 1-2 строчки кода вроде
DataModule1.ADODataSetMain.Fields.Fields[2].Clear;
Есть разница какого типа поле (Blob, Memo)?
...про сжатие можете не говорить, знаю, что надо сжимать после удаления...


Zif   (2004-11-05 20:57:00) [1]

большое спасибо, то, что мне и нужно было!!!
единственное, конечно, что не сразу понял - ADOCommand1 откуда "брать", ещё ни разу с этим компонентом не работал...
ну и конечно немного подкорректировал под свои нужды:

Button.Click
begin
 DataModule1.ADODataSetMain.Active:=False;
 DataModule1.ADOCommand1.CommandText:='UPDATE [Фильмы] SET [Картинка]=NULL';
 DataModule1.ADOCommand1.Execute;
 DataModule1.ADODataSetMain.Active:=True;
 DataModule1.ADODataSetMain.Sort:='Название';
end;


Anatoly Podgoretsky   (2004-11-05 19:33:00) [2]

Не надо ко мне ходить, вся информация находится в офисе, надо только не лениться ее прочитать.


YurikGL   (2004-11-05 19:10:00) [3]


> sniknik ©   (05.11.04 18:13) [23]


> и заметь как я мог дать этот код? если до 21 поста было неясно название столбца

ADODataSetMainDSDesigner1.fieldname

:-)


sniknik   (2004-11-05 18:13:00) [4]

и заметь как я мог дать этот код? если до 21 поста было неясно название столбца, а в обшем случае дано было в 3-м но ты этого не понимаеш. (можно было плюнуть, типа твои проблемы, но видишь какие мы добрые... возимся с датским садом ;о) (21 пост а так вопрос и не сформулировал, кроме датсадовца некому))

кстати Фильмы  в запросе тоже желательны в кавычках [Фильмы], не страшно и без них, но все же.


sniknik   (2004-11-05 18:07:00) [5]

да без проблем (почва подготовлена, надеюсь дополнительных вопросов это не вызовет ;о))

DataModule1.ADOCommand1.CommandText:= 'UPDATE Фильмы SET [Постеры]=NULL';
DataModule1.ADOCommand1.Execute;


Zif   (2004-11-05 18:00:00) [6]

>ADODataSetMainDSDesigner1
согласен, ступил, поле конечно наз-ся "Постеры"

>Тебе для начала нужно понять разницу между полями в Dataset и полями в таблице
разницу я знаю, но только как это написать в виде кода не знаю...

...ужас, исписано 18 тем, а ответа на такой легкий вопрос я так и не добился... всего ведь нужно 1-2 строчки кода!!!!


YurikGL   (2004-11-05 17:21:00) [7]

Zif ©

Тебе для начала нужно понять разницу между полями в Dataset и полями в таблице


sniknik   (2004-11-05 15:55:00) [8]

> Это у тебя поле в таблице так называется???
не заметил...
что ж, еще одно подтверждение правила, "отвечать пулуответами на недовопросы" ;о). (а была бы приведена ошибка все было бы сразу ясно, а так даш 2 строчки кода... и в ответ "не не катит, опять чегойто не то..." ;)


Vlad   (2004-11-05 15:47:00) [9]


> DataModule1.ADODataSet1.SQL.Add('UPDATE Фильмы SET ADODataSetMainDSDesigner1 =NULL');

Это у тебя поле в таблице так называется???


> не изучать же весь SQL из-за этого

мдя... сдается мне что тут не только SQL изучать надо...


Zif   (2004-11-05 15:24:00) [10]

Удалено модератором
Примечание: дубль


Zif   (2004-11-05 14:51:00) [11]

>когда как, от настроения, но в основном настроен поразвлекаться ;о))
это я уже заметил...

>Тяга к необоснованной халяве, подкрепленная ленью, отбивает желание помогать...
почему к халяве, не изучать же весь SQL из-за этого... тем более я и так провозолся 3 часа, ничего не нашел, поэтому и прошу помощи...


Johnmen   (2004-11-05 14:10:00) [12]

Тяга к необоснованной халяве, подкрепленная ленью, отбивает желание помогать...
:(


sniknik   (2004-11-05 14:07:00) [13]

практически невозможно. (воспитание не то... ;)
на неполные (с моей точки зрения) вопросы, я даю такие же ответы. (принцип такой, -+ когда как, от настроения, но в основном настроен поразвлекаться ;о))
вот если бы ты написал в [11] еще и как выполнял и ошибку бы не поленился вместо невнятного "...но все же что-то не то..." привести, то и я бы ответил (вынужден был, см. намек на воспитание ;), более полно.
(но это тогда!!! не сейчас, после того как дал ключь своего поведения ;о))


Zif   (2004-11-05 12:57:00) [14]

неужели так сложно написать 1-2 строчки кода?


sniknik   (2004-11-05 12:35:00) [15]

> ...но все же что-то не то...
точно не то, ADODataSet неподходящее место для команд не возврашающих рекордсет (командные запросы).


Zif   (2004-11-05 12:23:00) [16]

спасибо, понятнее...
как я понял нужно записать примерно так:

Button.click
begin
DataModule1.ADODataSet1.SQL.Add('UPDATE Фильмы SET ADODataSetMainDSDesigner1=NULL');
end;


Фильмы - название таблицы в БД
ADODataSetMainDSDesigner1 - название поля из ADODataSet1

...но все же что-то не то...


sniknik   (2004-11-05 12:21:00) [17]

> Товарищу наверное нужно сначала ознакомиться с тем что такое SQL вобще :-)
ооо!!! если б я знал не отвечал бы. ;о))


Vlad   (2004-11-05 12:15:00) [18]


> sniknik ©   (05.11.04 12:10) [8]
> upate таблица set столбец=значение

Подозреваю, следующий вопрос будет такой: у меня компилятор дельфи ругается на слово update :-)
Товарищу наверное нужно сначала ознакомиться с тем что такое SQL вобще :-)


sniknik   (2004-11-05 12:10:00) [19]

upate таблица set столбец=значение

таблица - имя твоей таблицы для обновления
столбец - поле в таблице которое нужно обновить
значение - желаемое значение что запишется в столбец (null для очистки поля)
upate, set - части команды.

так понятнее?


Zif   (2004-11-05 12:04:00) [20]

если б я знал как записать - не спрашивал бы


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо