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

Вниз

Все ли впорядке с 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.006 c
3-92028
Alex_***
2003-08-04 14:33
2003.08.28
Извещение сервером клиента


4-92320
nester
2003-06-26 19:17
2003.08.28
Как выгрузить чужую dll-ну? shdoclc.dll


4-92299
Ян
2003-06-26 11:56
2003.08.28
как имитировать хоткей в меню


3-92047
nokk9
2003-08-03 14:58
2003.08.28
суммы в DBGrid


4-92302
zdn
2003-06-26 15:48
2003.08.28
Sendmessage





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