Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.28;
Скачать: CL | DM;

Вниз

Все ли впорядке с IBDataSet в Ве или просто я такой? Объясните!!!   Найти похожие ветки 

 
Balan S.   (2003-08-01 14:29) [0]

Проблема:
прописываю в SelectSQL: select vremja from MyProc(:MyParam)
в UpdateSQL: update MyTable
set vremja=:vremja
( не сервера) Проблема:
прописываю в SelectSQL: select vremja from MyProc(:MyParam)
в UpdateSQL: update MyTable
set vremja=:vremja
where code=:code

Как в таблице, так и в процедуре есть поле "vremja" одного типа
и того же типа TIME. Хранимая процедура MyProc выбирает данные из таблицы MyTable. Так вот, все это прекрасно работает со всеми типами данный окромя типа ТIME - выдает ошибку и сообщение компилятора(не сервера) что не может привести типы данных, например "0.3600000" is not valid timestamp. Пытался менять имя поля в процедуре на другое - не получается.
Может кто подскажет что делать - то?
Заранее благодарен.


 
Жук ©   (2003-08-01 14:41) [1]

1) Когда срабатывает исключение ?
2) UpdateSQL: update MyTable
set vremja=:new_vremja
where code=:old_code


 
Balan S.   (2003-08-04 20:28) [2]

2Жук:
Исключение срабатывает после метода ApplyUpdates
А предложение в п2. я уже пробовал и в том-то и дело, что это тоже не работает, этот компонент как-то нетак работает с типом TIME,


 
Жук ©   (2003-08-05 08:16) [3]

1) Может типы данных действительно разные ? Неплохо бы посмотреть метаданные для ХП и таблицы.
2) Каким образом получается новое значение поля vrewja ?


 
stud ©   (2003-08-05 09:17) [4]

ты напрямую с interbase работаеш или через bde?


 
FoxBox   (2003-08-05 13:00) [5]

Если данные затаскиваешь в пользовательский интерфейс,
попробуй передать для Update`а в качестве строки и перед
update MyTable
set vremja=:new_vremja
where code=:old_code
преобразуй в TIME

может и поможет


 
Balan S.   (2003-08-06 15:57) [6]

Спасибо всем, я нашел выход: я написал ХП для изменения данных и
теперь в UpdateSQL пишу чего-то вроде:
execute procedure MYProcedure(:code,:myfld_1,..,:myfld_n,:vremja)
Вроде проглатывает.

2Жук: Данные одинаковые, одного типа - это точно, а новое значение получается из компонента DBEdit

2stud: работаю напрямую, без бде испольжую только IBX компоненты.

Самое интересное, что если я в компоненте пишу к примеру так
update MyTable
set vremja="01:00:50"
where code=:old_code
то он все это проглатывает, но не формировать же запрос каждый раз, когда хочу изменить данные.

Да, кстати, я хочу поправиться: в IBDataSet свойство UpdateSQL называется ModifySQL




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

Текущий архив: 2003.08.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
14-92223
Esu
2003-08-11 15:07
2003.08.28
Простая но прикольная задачка :)


1-92101
vit
2003-08-15 12:50
2003.08.28
Текстовый файл и delphi


6-92140
zeugene
2003-06-22 15:49
2003.08.28
IntraWeb 5.1 и ADO


3-92029
Balan S.
2003-08-01 14:29
2003.08.28
Все ли впорядке с IBDataSet в Ве или просто я такой? Объясните!!!


7-92271
Aleksei
2003-06-15 12:39
2003.08.28
Как создать ярлык на Desktop