![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
И снова значения по умолчанию. [D7, IB6.x]
SHD © (2006-05-10 16:14:00)Значит есть у поля стоит галочка not null и задано значение по умолчанию на сервере.
Если я вызываю метод insert, то дельфя не запрашивает это поле с сервера а оставляет его пустым.
И самое интересное если я его не трогаю (оставляю пустым) и вызываю метод post, то выдаётся ошибка типа null незя.
Вопрос: а как при вызове метода insert запросить данный с сервера которые заданы по умолчанию?
Виталий Панасенко (2006-05-10 17:25:00) [21]
> sniknik © (10.05.06 16:57) [9]
> > Купить только нужно.
> ага, купи себе фенечку которая в принципе тебе и не нужна
> совсем... а после будеш других "раскручивать" на аналогичную
> покупку, чтоб не чуствовать себя единственным "кинутым".
> ;о))
Мы об это м уже спорили. Тогда я сказал, что в Devrace все тупицы и извращенцы. По вашим словам...с msGunsом..:-)). Зачем-то люди это делали? Значит, это кому-то нужно. в FIBPLus можно даже определить RecordCount. без выборки всего НД. это можно использовать для "зебры" в DBGridEh например.. Скажете, что на.. эта зебра нужна ? Удобно смотреть.
Скажете, зачем сетку использовать ? но ее очень многие используют
Johnmen (2006-05-10 17:25:00) [22]
> sniknik © (10.05.06 17:21) [12]
Само собой подставляются. Неявно. У программера иллюзия, что всё как бы автоматом...:)
sniknik (2006-05-10 17:21:00) [23]> Вообще-то, они до вставки определяют, выполняя запрос к соотв.системной таблице...
даже если и так, в записи то значений все одно нет, а то что определили то пойдет в разряд "подстановочных" на клиенте (и неважно откуда их взяли).
Anatoly Podgoretsky (2006-05-10 17:04:00) [24]SHD © (10.05.06 16:51) [6]
До вставки видеть не возможно, его пока еще нет, вот запишешь тогда и смотри.
Johnmen (2006-05-10 17:01:00) [25]
> sniknik © (10.05.06 16:57) [9]
Вообще-то, они до вставки определяют, выполняя запрос к соотв.системной таблице...
sniknik (2006-05-10 16:57:00) [26]> Купить только нужно.
ага, купи себе фенечку которая в принципе тебе и не нужна совсем... а после будеш других "раскручивать" на аналогичную покупку, чтоб не чуствовать себя единственным "кинутым". ;о))
p.s. в ADO это тоже есть, бесплатно. ну и что?
> иногда данные на вставку идут вообще без значений
ну так, вот на случай этого "иногда" и сделай и там и там (клиенте и сервере) определение дефаултных значений. не промажеш.
> Так как если у поля задано
> Field1 FLOAT DEFAULT 100 NOT NULL
> видеть до вставки это значение?
никак, до вставки там ничего нет.
> При добавлении записи сразу это значение появляется, как то же они это сделали
перечитали запись/рекордсет после вставки.
Sergey13 (2006-05-10 16:54:00) [27]2[6] SHD © (10.05.06 16:51)
>Согласен в основном они нужны на клиенте, но удобнее если они будут храниться на сервере.
Одно другому не противоречит.
> При добавлении записи сразу это значение появляется, как то же они это сделали
Перечитали запись. Или предварительно прочитали системные таблицы.
SHD (2006-05-10 16:52:00) [28]>> да вот ни разу не пробывал эту тему ;( Видимо придётся.
А без этого никак?
SHD (2006-05-10 16:51:00) [29]Согласен в основном они нужны на клиенте, но удобнее если они будут храниться на сервере. Кстати с клиента иногда данные на вставку идут вообще без значений (даже без упоминания) этих полей... типа сервер сам должен подставить.
Так как если у поля задано
Field1 FLOAT DEFAULT 100 NOT NULL
видеть до вставки это значение?
P/S/ В менеджере SQL Manager 2005 for InterBase and Firebird и в EMS InterBase/FireBird Manager 3. При добавлении записи сразу это значение появляется, как то же они это сделали
Виталий Панасенко (2006-05-10 16:44:00) [30]FIBPlus это делает эелементарно для программера. Установкой одной опции у TpFIBDataSetа...Купить только нужно. Причем, не дорого для бывшего Союза...
sniknik (2006-05-10 16:30:00) [31]чтобы запросить значения с сервера их надо перечитать... рекордсет, или запись это уж как метод доступа позволит. само собой оно значения на клиенте не появятся.
и судя по [0], тебе не нужны значения по умолчанию на сервере, нужны "подстановочные" значения на клиенте (DefaultExpression у поля).
Desdechado (2006-05-10 16:29:00) [32]зависит от компонентов, но в общем случае никак
а ругаться будет, т.к. в датасете и в полях на клиенте не прописаны эти самые умолчания
SHD (2006-05-10 16:22:00) [33]dataset`а
Ega23 (2006-05-10 16:21:00) [34]"метод insert" - это метод чего?