Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-1100781013
denis24
2004-11-18 15:30
2004.12.05
Работа с Word


1-1100774096
slaga
2004-11-18 13:34
2004.12.05
Как создать сервис ?


14-1100293785
Drakon
2004-11-13 00:09
2004.12.05
Свой дистрибутив Linux


8-1094490378
Klopan
2004-09-06 21:06
2004.12.05
mp3 player в DOS


3-1099227035
Тимохов
2004-10-31 15:50
2004.12.05
Проблемы с ADO и multiple recordsets





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский