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

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

как из базы удолить нулевые значения? [D7]


ГАГН ©   (2004-04-15 13:33:00) 

В базе данных в некоторых полях есть нулевые значения. Подскажите пожалуйста как из базы удолить нулевые значения?


kaif   (2004-04-17 04:27:00) [1]

2 Danilka ©   (16.04.04 09:00) [13]
Надо же!!!!! Спасибо! Хорошо посмотрел эту ветку...
Вот блин... А я не знал, что DisplayFormat такое поддерживает! Вот век живи - век учись. Я всегда юзал
 DisplayFormat = 0.00,
 а если нужно убрать нули - юзал обработчик OnGetText. Собственно в результате стал юзать в основном его и там вызывать функцию FormatFloat. А оказывается, все так элементарно!
 Кошмар какой-то... Как я мог это прозевать?
 Да еще и советы даю людям... :(


Danilka   (2004-04-16 09:32:00) [2]

[14] Reindeer Moss Eater ©   (16.04.04 09:05)
В других полях, обычно, нули не раздражают. :))


Reindeer Moss Eater   (2004-04-16 09:05:00) [3]

Это если поля имеют числовой тип


Danilka   (2004-04-16 09:00:00) [4]

[11] kaif ©   (16.04.04 04:15)
это делается, например, вот-такой маской в DisplayFormat:
0.00;;-
вместо "раздражающих нулей" в гриде будут прочерки, я так всегда делаю. :))


kaif   (2004-04-16 04:17:00) [5]

пардон, раз дражающие нули (какая описка!)


kaif   (2004-04-16 04:15:00) [6]

В первый раз слышу, чтобы кому-то нужно было в базе удалить нулевые значения.
Я думаю, что речь вообще идет об отображении в гриде. Не высвечивать разражающие нули. Можно сделать в событиях OnGetText полей.  Но это так... Упражнение в телепатии. Вообще предлагаю делать ставки. Нужно создать телепат-тотализатор. И сайт начнет зарабатывать большие деньги.


Fay   (2004-04-15 16:19:00) [7]

Я обычно не отвечаю на вопросы заданные с такими ошибками...
Ув. ГАГН! Купите себе (возьмите в библиотеке или у друзей) любую книгу о работе с БД. Прочитайте. Повторите вопрос.


Reindeer Moss Eater   (2004-04-15 15:34:00) [8]

"Удолять" - это все же "удалять" на северном наречии.
:)


Vlad   (2004-04-15 15:26:00) [9]


> Reindeer Moss Eater ©   (15.04.04 13:40) [5]
> Удалять записи не просили.
> Просили удалить значения.

Ну если строго говорить то удалятьвобще ничего не просили.
Просили удолять, а потому в это слово автор мог вложить все что угодно.
;-)


Reindeer Moss Eater   (2004-04-15 15:09:00) [10]

Да не может быть никакой дискуссии.
Удалить значение - это значит что бы значения не было.
Поле, которое не имеет значения содержит NULL.
И еще.
Может на Марсе и есть свои диалекты SQL, но в земных диалектах любые сравнения с NULL дают False.
Или это не диалекты SQL.


Ega23   (2004-04-15 13:56:00) [11]

вообще-то, не уверен что пройдет.
по-крайней мере всегда использовал:
where Column1 is NULL
вместо
where Column1=NULL

Да это, ИМХО, от диалекта SQL зависит. А стандартный я не помню.

Reindeer Moss Eater ©   (15.04.04 13:40) [5]
Да щас как обычно дисскуссию разведём о том, что надо удалять, а что не надо, а автора как всегда и след простыл.


Danilka   (2004-04-15 13:40:00) [12]

[1] Ega23 ©   (15.04.04 13:37)
вообще-то, не уверен что пройдет.
по-крайней мере всегда использовал:
where Column1 is NULL
вместо
where Column1=NULL


Reindeer Moss Eater   (2004-04-15 13:40:00) [13]

Удалять записи не просили.
Просили удалить значения.

Удалить значение - это значит присвоить NULL


Соловьев   (2004-04-15 13:38:00) [14]

delete from table1 t1
where t1.field1=0


Danilka   (2004-04-15 13:38:00) [15]

а чего там удалять-то, если и так уже ничего нет? :)

может-быть, имеется ввиду - удалить полностью запись, если какое-нибудь поле is null?


Ega23   (2004-04-15 13:37:00) [16]

Update Table1 Set Column1=0 where Column1=NULL
или
Delete Table1 where Column1=NULL


Наверх

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