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

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

Как вставить в поле VARCHAR пустую строку?


Страницы:   1 2

slgeo ©   (2003-08-06 12:25:00) 

Народ, подскажите как вставить в поле VARCHAR пустую строку,
если такое присвоение
qrGoodsByGroupId.FieldByName("NAME2").AsString:=""
устанавливает поле в NULL.


Alexandr   (2003-08-07 11:31:00) [1]

я так и не понял, о чем спор?
есть пустая строка "", есть null
это разные вещи, даже не смотря на то, что разработчик IBX думает иначе. Он обо многом думает иначе... Поэтому крутые парни правят его исходники только шум стоит.
Или юзают альтернативные библиотеки доступа.


KDS   (2003-08-07 11:26:00) [2]

qrGoodsByGroupId.FieldByName("NAME2").AsString:=NULL


Mike1 Kouzmine1   (2003-08-07 09:57:00) [3]

slgeo (07.08.03 09:28)
>MsGuns © ( по крайней мере с >т.зр.хранения)

slgeo (07.08.03 09:28)
>MsGuns ©

>Если я правильно понял, по логике приложения объект "Товар" >существует как бы в трех независимых (по крайней мере с >т.зр.хранения) сущностях

Мы то все поняли..


Smashich   (2003-08-07 09:52:00) [4]

2 slgeo (07.08.03 09:28)

короче. то что ты желаешь сделать нельзя. имхо вставлять " " вполне допустимо. а насчет структуры своей - ты разработчик. - дело твое прислушиваться к советам или нет.


slgeo   (2003-08-07 09:28:00) [5]

>MsGuns © ( по крайней мере с >т.зр.хранения)

>MsGuns ©

>Если я правильно понял, по логике приложения объект "Товар" >существует как бы в трех независимых (по крайней мере с >т.зр.хранения) сущностях

Неправильно понял, разделение наименования на 3 поля чисто условное, и первое слово не обязательно может дублировать группу
(напр.товар "Говядина Боярская к/в" находится в группе "Мясные деликатесы"). Такое разделение необходимо, чтобы во втором слове
первая буква автоматически приводилась к верхнему регистру, а в третьей части наименования товара - слово приводилось к нижнему регистру.
Я одного не могу понять, причем логика моего приложения. Я задал один вопрос, а в ответ получаю другую кучу вопросов. Если бы меня интересовало как лучше определить структуру БД я бы построил вопрос по другому!


MsGuns   (2003-08-06 16:01:00) [6]

Дополнение к MsGuns © (06.08.03 15:52)

С теми же сигаретами что мешает сделать так ?
В группах:
Группа "Сигареты":
Подгруппа "Сигареты легкие"
Подгруппа "Сигареты средние"
( часто достаточно обойтись общим справочником поставщиков или даже партнеров)

Дополнение к MsGuns © (06.08.03 15:52)

С теми же сигаретами что мешает сделать так ?
В группах:
Группа "Сигареты":
Подгруппа "Сигареты легкие"
Подгруппа "Сигареты средние"
Подгруппа "Сигареты нормальные"

С фабрикой:
В хар-ках брэнда добавь или название производителя или его идентификатор, если есть соотв.справочник брэндов (часто достаточно обойтись общим справочником поставщиков или даже партнеров)

В итоге позиция товара будет иметь ссылки на группу и фабрику производителя. Дальше понятно и просто. Делаешь какие надо выборки и сортируешь как требуется. А главное, нет "сигаретного дыма" в подходе к проекту и вся остальная лабуда не "воняет табаком", т.е. не зависит от особенностей информации какого-то одного типа товаров.


MsGuns   (2003-08-06 15:52:00) [7]

>slgeo ( по крайней мере с т.зр.хранения)

>slgeo

Если я правильно понял, по логике приложения объект "Товар" существует как бы в трех независимых (по крайней мере с т.зр.хранения) сущностях:
- Группа товара (Сигареты),
- Наименование (Название сигарет),
- Доп.хар-ка (Содержание ник.смол)

Если для сигарет такая структура еще подходит, то как быть с товаром другого плана, где надо 4 или более сущностей ?
ИМХО, закладывать такие "непостоянные" вещи, как доп.хар-ки товара в отд.спр-к (подозреваю, что "легкие", "средние" и т.д. забиты имено туда) - все равно, что положить яичко при кладке стен дома - вонять будет долго и противно.

Есть группы(если надо многоуровневость, то делается деревом),
есть характеристики: наименование, сорт, ед.изм-я, упаковка, штрих-код, брэнд-логотип, брэнд-название и т.д.)
есть все, что не входит в хар-ки, но нужно для аналитики или чего-нибудь еще.

Зачем придумывать четырех (пяти) колесный велосипед ?


Smashich   (2003-08-06 15:03:00) [8]

2 slgeo (06.08.03 14:41)

если не ошибаюсь....
у тебя будет в случае пустой строки(тоесть отсутсвия названия) не

Сигареты Донской табак легк.
Сигареты Винстон легк.
Сигареты Мальборо легк.

а

Сигареты_Донской табак легк.
Сигареты___легк.
Сигареты_Мальборо легк.

в этом случае закономерно появление
Сигареты___легк. - первой строкой так или нет?

примерчик то из пальца высосанный:)


Anatoly Podgoretsky   (2003-08-06 14:53:00) [9]

ZrenBy © (06.08.03 14:13)
Не надо cвязывать представление PChar в Дельфи с базами.
За те слова и сейчас подпишусь.


ABBY FINEREADER 6.1   (2003-08-06 14:47:00) [10]

Еще раз: Какого хрена сигареты плодить?


slgeo   (2003-08-06 14:41:00) [11]

to Mike1 Kouzmine1 ( Второе поле названия оставили пустым и в результате при конкатенации между словами стало 3 пробела)

to Mike1 Kouzmine1
Еще раз:
Есть 3 отсортированных по названию товара поля:
"Сигареты_Донской табак_легк."
"Сигареты_Винстон_легк."
"Сигареты_Мальборо_легк."

Добавляем ,например,еще строку
"Сигареты___легк."(Второе поле названия оставили пустым и в результате при конкатенации между словами стало 3 пробела).В итоге эта строка попала первой в список, а должна была быть третьей.


Mike1 Kouzmine1   (2003-08-06 14:27:00) [12]

А что нельзя сначала по сигаретам (группе) потом по названию?


slgeo   (2003-08-06 14:21:00) [13]

to MsGuns © ( реальный, а не высосанный >>из пальца)

to MsGuns ©
>>Это каким же таким макаром ? Пример (реальный, а не высосанный >>из пальца) в студию !!!

Есть 3 отсортированных по названию товара:
Сигареты Донской табак легк.
Сигареты Винстон легк.
Сигареты Мальборо легк.
Так вот, если будет такое поле"Сигареты Винстон легк."
То оно будет стоять выше всех приведенных.
(Наименование набивается в 3-х полях)



ZrenBy   (2003-08-06 14:13:00) [14]

>>Anatoly Podgoretsky © (06.08.03 14:09)

По-моему, вы пару месяцев назад говорили противоположное,
а может и не вы, но кто-то уважаемый

NULL - Pointer = nil
Пустая - Pointer указывает на терминирующий нуль


Anatoly Podgoretsky   (2003-08-06 14:09:00) [15]

Пустая строка это и есть NULL не пустая, жто начицие зотя бы одного символа.


MsGuns   (2003-08-06 13:13:00) [16]

>slgeo (06.08.03 12:59)
>Но лишний пробел изменяет сортировку

Это каким же таким макаром ? Пример (реальный, а не высосанный из пальца) в студию !!!

>да и наглядность теряется.
А что, использование фиксированных шрифтов стало признаком крутых пачанов ?




Smashich   (2003-08-06 13:02:00) [17]

>Ты прав, для конкатенации. Но лишний пробел изменяет сортировку, да и наглядность теряется.

что значит изменяет? в чем проблема? а насчет наглядности...интресно чем с виду отличаеться " " от ""


slgeo   (2003-08-06 12:59:00) [18]

В принципе все что надо я нашел в дискуссии "Как в запросе SELECT можно было несколько полей одного типа объед "

to MsGuns ©
Ты прав, для конкатенации. Но лишний пробел изменяет сортировку, да и наглядность теряется.


MsGuns   (2003-08-06 12:49:00) [19]

А собственно для чего ? Для конкатенации в запросах ? Тогда подойдет и Smashich © (06.08.03 12:27). Ну будет вставлен пробел вместо отсутствующего поля, - разве это плохо ?


slgeo   (2003-08-06 12:29:00) [20]

to Smashich
Нет, так нельзя, мне надо именно пустую строку, а не пробел


Страницы:   1 2

Наверх

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