![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как удалить значения одного из столбцов в БД? [D7, Access]
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]если б я знал как записать - не спрашивал бы