Форум: "Базы";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];
ВнизКак удалить значения одного из столбцов в БД? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.154 c