Всего-то? Пока я на апгрейды не забил, Джефф это поведение менял в каждой версии то так то этак. Такшта ещё раза три точно придётсяkdv писал(а):не надо, все и так ясно. статью поправил (черт, за сегодня уже 5-ый раз).
Delphi+Firebird: помогите правильно написать команду!
-
- Сообщения: 6
- Зарегистрирован: 14 фев 2007, 11:30
седня промучался целый час над FireBird из-за одного прикола. На данный момент перевожу прогу с БДЕ на ИБ.
был код
переписал на
проверка условия не выполнялась, т.к. каким то лешим фигом при "вытаскивании" значения из базы получалось не чистое 'temp', а с пробелами...
пришлось вставить тяжелую процедуру trim:
был код
Код: Выделить всё
if QueryHead.fieldvalues['doc_type'] = 'temp' then
query1.sql.add('Update "doc_header" set "doc_type" = ''ready'' where "doc_code" = :"doc_code"');
Код: Выделить всё
if datamodule1.IBQueryHead.fieldvalues['doc_type'] = 'temp' then
ibquery1.sql.add('Update "doc_header" set "doc_type" = ''ready'' where "doc_code" = :"doc_code"');
пришлось вставить тяжелую процедуру trim:
Код: Выделить всё
if trim(datamodule1.IBQueryHead.fieldvalues['doc_type']) = 'temp' then
ibquery1.sql.add('Update "doc_header" set "doc_type" = ''ready'' where "doc_code" = :"doc_code"');
Надо в сторону типов данных и их отличий читать.
Например здесь http://ibase.ru/devinfo/charvar.htm
Например здесь http://ibase.ru/devinfo/charvar.htm
Не факт что только там. Ещё обратить внимание на проперть FixedChar в TIBStringField. За обращение с которой, во всяком случае, в ранних версиях IBX, Джеффа искренне хотелось утопить в писсуаре.mdfv писал(а):Надо в сторону типов данных и их отличий читать.
Например здесь http://ibase.ru/devinfo/charvar.htm
Да на здоровьеmdfv писал(а): _________________
Спасибо