Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.09.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
slgeo   (2003-08-06 12:25) [0]

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


 
Smashich   (2003-08-06 12:27) [1]

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


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

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


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

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


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

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

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


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

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

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


 
MsGuns   (2003-08-06 13:13) [6]

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

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

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





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

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


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

>>Anatoly Podgoretsky © (06.08.03 14:09)

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

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


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

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

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




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

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


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

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

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


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

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


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

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


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

2 slgeo (06.08.03 14:41)

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

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

а

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

2 slgeo (07.08.03 09:28)

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


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

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

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

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


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

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


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

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



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

Форум: "Базы";
Текущий архив: 2003.09.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.015 c
4-1714
Salivan
2003-07-03 15:26
2003.09.01
Как можно общаться с консольными приложениями?


3-1286
tria
2003-08-11 10:39
2003.09.01
Подскажите пож. как получить дату начала месяца?


14-1594
Феликса
2003-08-13 21:38
2003.09.01
Как сделать redirect?


1-1361
LedWorm
2003-08-18 21:35
2003.09.01
Как програмно свернуть окно ?


1-1378
Doctor Deejay
2003-08-16 01:00
2003.09.01
Снова Word





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский