|
|
|
Вставка пустого значения
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! Проблема: Есть таблица и стороннее приложение, которое импортирует данные из этой таблицы. В таблице есть поле типа numeric (not null). Приложение читает из этого поля значение и преобразует его в дату (как разницу между этой датой и 30.12.1899). Если в поле пустое значение, приложение воспринимает его как отсутствие даты, а если в поле стоит 0, то как 30.12.1899. Ни логику работы приложения, ни структуру таблицы менять нельзя. Вопрос как через oledb вставить в поле numeric именно "пустое значение" а не 0? Или как после вставки нулей очистить поле (типа blank fields ... но для всех строк)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 20:15 |
|
||
|
Вставка пустого значения
|
|||
|---|---|---|---|
|
#18+
9081inВопрос как через oledb вставить в поле numeric именно "пустое значение" а не 0? ? Если я правильно понял термин "пустое значение", то вместо 0 (ноль) надо использовать null. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 20:26 |
|
||
|
Вставка пустого значения
|
|||
|---|---|---|---|
|
#18+
9081inИли как после вставки нулей очистить поле (типа blank fields ... но для всех строк)? Да все той же командой BLANK добавив в нее опцию Scope. Примерно так: Код: plaintext 1. 2. 3. 4. 5. Я не в курсе, но, может команду BLANK можно дать и через ADO? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 20:40 |
|
||
|
Вставка пустого значения
|
|||
|---|---|---|---|
|
#18+
null вставить не дает т.к. у поля ограничение not null. а под "пустым значением" имеется в виду то, что получается после BLANK. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 20:40 |
|
||
|
Вставка пустого значения
|
|||
|---|---|---|---|
|
#18+
ВладимирМ Да все той же командой BLANK добавив в нее опцию Scope. Я не в курсе, но, может команду BLANK можно дать и через ADO? Спасибо, но похоже через oledb BLANK не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 20:42 |
|
||
|
Вставка пустого значения
|
|||
|---|---|---|---|
|
#18+
А разве такое поведение документировано???? Мнеказалось, что "пустое значение" в поле числового типа =0 априори ???? Где почитать подробнее? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 05:16 |
|
||
|
Вставка пустого значения
|
|||
|---|---|---|---|
|
#18+
Galyamov Rinat А разве такое поведение документировано???? Мнеказалось, что "пустое значение" в поле числового типа =0 априори ???? Где почитать подробнее? Posted via ActualForum NNTP Server 1.4 to Galyamov Rinat: Зависит от СУБД... Например, для поля в Оракле помимо NOT NULL может быть еще указано "дефолтное" значение (т.е. то значение, которое будет вставлено в поле при отсутствии данных). to автор топика: Я подозреваю, что в данном случае именно так и происходит. Т.е. по умолчанию в поле вписывается не 0, а, допустим, -1 (или - 1024, или ...). В общем, надо посмотреть на "сырые" записи (т.е. без дополнительных преобразований), где значение данного поля подставлено системой "по дефолту", и сделать аналогично... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 10:02 |
|
||
|
Вставка пустого значения
|
|||
|---|---|---|---|
|
#18+
9081innull вставить не дает т.к. у поля ограничение not null. а под "пустым значением" имеется в виду то, что получается после BLANK. Ограничение not null подразумевает ОБЯЗАТЕЛЬНОЕ наличие значения в поле. Позвольте полюбопытствовать, как Вы себе представляете совмещение обязательного наличия значения с пустотой этого же значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 10:19 |
|
||
|
Вставка пустого значения
|
|||
|---|---|---|---|
|
#18+
Sergey Sizov. 9081innull вставить не дает т.к. у поля ограничение not null. а под "пустым значением" имеется в виду то, что получается после BLANK. Ограничение not null подразумевает ОБЯЗАТЕЛЬНОЕ наличие значения в поле. Позвольте полюбопытствовать, как Вы себе представляете совмещение обязательного наличия значения с пустотой этого же значения? Представляю так, что команда BLANK при этом ограничении отрабатывает и значение очищается. А вот null в это поле вставить не удается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 11:03 |
|
||
|
Вставка пустого значения
|
|||
|---|---|---|---|
|
#18+
Станислав С...кий В общем, надо посмотреть на "сырые" записи (т.е. без дополнительных преобразований), где значение данного поля подставлено системой "по дефолту", и сделать аналогично... Смотрел. Там пробелы (то что получается после BLANK). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 11:12 |
|
||
|
Вставка пустого значения
|
|||
|---|---|---|---|
|
#18+
Galyamov Rinat А разве такое поведение документировано???? Мнеказалось, что "пустое значение" в поле числового типа =0 априори ???? Насколько я понял, речь идет о некоем стороннем приложении, работающем c DBF-таблицами через ADO. И уже какую именно логику заложили в этом приложении - их проблемы. Хотя, не вполне понятно, как ADO различает значение BLANK и значение 0. Разве что собственно запрос содержит функцию IsBlank() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 11:31 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35261080&tid=1587873]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 320ms |

| 0 / 0 |
