Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: CL | DM;

Вниз

Как удалить значения одного из столбцов в БД?   Найти похожие ветки 

 
Zif ©   (2004-11-04 21:42) [0]

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


 
YurikGL ©   (2004-11-04 22:01) [1]

Есть в SQL команда update


 
Zif ©   (2004-11-04 22:38) [2]

а можно поподробнее?


 
YurikGL ©   (2004-11-05 07:07) [3]

Если совсем подробно, то идем на http://podgoretsky.com/ddp.html и скачиваем книжки.

А так - посылаем комманду типа
upate таблица set столбец=значение


 
Zif ©   (2004-11-05 11:02) [4]

не смог найти... может все-таки подскажите как делать?


 
Johnmen ©   (2004-11-05 11:24) [5]

Localsql.hlp читаем до изнеможения...:)


 
sniknik ©   (2004-11-05 11:57) [6]

> не смог найти... может все-таки подскажите как делать?
в YurikGL ©   (05.11.04 07:07) [3] есть пример, чего не попробовал?


 
Zif ©   (2004-11-05 12:04) [7]

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


 
sniknik ©   (2004-11-05 12:10) [8]

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

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

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


 
Vlad ©   (2004-11-05 12:15) [9]


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

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


 
sniknik ©   (2004-11-05 12:21) [10]

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


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

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

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


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

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


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

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


 
Zif ©   (2004-11-05 12:57) [13]

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


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

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


 
Johnmen ©   (2004-11-05 14:10) [15]

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


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

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

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


 
Zif ©   (2004-11-05 15:24) [17]

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


 
Vlad ©   (2004-11-05 15:47) [18]


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

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


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

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


 
sniknik ©   (2004-11-05 15:55) [19]

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


 
YurikGL ©   (2004-11-05 17:21) [20]

Zif ©

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


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

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

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

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


 
sniknik ©   (2004-11-05 18:07) [22]

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

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


 
sniknik ©   (2004-11-05 18:13) [23]

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

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


 
YurikGL ©   (2004-11-05 19:10) [24]


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


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

ADODataSetMainDSDesigner1.fieldname

:-)


 
Anatoly Podgoretsky ©   (2004-11-05 19:33) [25]

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


 
Zif ©   (2004-11-05 20:57) [26]

большое спасибо, то, что мне и нужно было!!!
единственное, конечно, что не сразу понял - 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;



Страницы: 1 вся ветка

Текущий архив: 2004.12.05;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.027 c
14-1100424033
Кириешки
2004-11-14 12:20
2004.12.05
Задача по криминалистике.


14-1100712272
Yanis
2004-11-17 20:24
2004.12.05
Про WinAmp


1-1101049346
_Дельфин_
2004-11-21 18:02
2004.12.05
Фон для Explorer а


9-1091074300
Evgeniy_K
2004-07-29 08:11
2004.12.05
DXDiag


1-1101111515
BaDeVlad
2004-11-22 11:18
2004.12.05
Непечатаемые символы в RichEdit