powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Разный скрипт на Update datawindow генерируется из среды IDE и откомпилированного .exe :((
4 сообщений из 4, страница 1 из 1
Разный скрипт на Update datawindow генерируется из среды IDE и откомпилированного .exe :((
    #38596489
slyPolarCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые Господа,
Требуется Ваша помощь в моём безнадёжном предприятии.

Синопсис:
MSSQL 2008, подключение через ODBC; имеется простое datawindow, одна из колонок которого (update_date, тип datetime ) соответствует колонке таблицы CATALOG.update_date, тип datetime2(3) . Колонка datawindow заполняется полученным из базы данных текущим временем и датой ( getdate() , or cast(sysdatetime() as datetime2(3) ), после чего делается update.

Мистика:
Всё отлично работает при запуске из среды PowerBuider. Однако откомпилированный код (все .pbl сделаны .pbd, так что возможность пропадания динамического datawindow исключена) постоянно вылетает с ошибкой базы данных (см. ниже). Одна и та же программа, коннект к одной и той же базе данных/таблице, с одним и тем же пользователем и паролем - но почему-то при запуске из IDE генерируется sql script ОТЛИЧАЮЩИЙСЯ от генерируемого исполнимым файлом.

Это копия sqlsyntax из события sqlpreview при запуске из IDE:
Код: plaintext
1.
2.
3.
4.
5.
UPDATE CATALOG SET 
req_policy = 'BOMS',
update_date =  '2014-03-25 15:14:55.747', 
 update_user = 'whatsnew',
... 
WHERE customer_nbr = 6630 AND moore_cat_id = 'FRLET'


А это копия sqlsyntax из события sqlpreview при запуске .EXE:
Код: plaintext
1.
2.
3.
UPDATE CATALOG SET req_policy = 'BOMS',
 update_date =  {ts '2014-03-25 15:18:43.583000'},  
update_user = 'whatsnew', ... 
WHERE customer_nbr = 6630 AND moore_cat_id = 'FRLET'  

То есть в .ехе почему-то добавляются буквы ts и фигурные скобки вокруг даты...

Вылетает с ошибкой
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SQLSTATE = 22008 [Microsoft][SQL Server Native Client 10.0][SQL Server]
 Conversion failed when converting date and/or time from character string. 
No changes made to database.
UPDATE CATALOG SET req_policy = 'BOMS',
 update_date =  {ts '2014-03-25 15:18:43.583000'},  
update_user = 'whatsnew', ...
WHERE customer_nbr = 6630 AND moore_cat_id = 'FRLET'  
 (Database error code:  241).

Приветствуются любые плодотворные дебютные идеи, за исключением предложений поменять тип колонки в таблице или задать в таблице значение по умолчанию вместо update из datawindow.
А то я уже дошёл до такого состояния, что готов программно удалять буквы и скобки в событии sqlpreview, что уже за гранью добра и зла...
...
Рейтинг: 0 / 0
Разный скрипт на Update datawindow генерируется из среды IDE и откомпилированного .exe :((
    #38596553
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не надо удалять, надо просто в update использовать переменную типа datetime, а не задавать дату строкой
...
Рейтинг: 0 / 0
Разный скрипт на Update datawindow генерируется из среды IDE и откомпилированного .exe :((
    #38596817
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pbodb*.ini одинаковые?
...
Рейтинг: 0 / 0
Разный скрипт на Update datawindow генерируется из среды IDE и откомпилированного .exe :((
    #38597374
slyPolarCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000,

Dim2000pbodb*.ini одинаковые?

Мощно задвинул!!! Внушаить!!!

Не прошло и 19 лет моей работы с PowerBuilder, а я наконец узнал о существовании pbodb105.ini и очень обрадовался !!!
Вот как я быстро всё схватываю, практически на лету!!!
После того, как я разыскал этот файл pbodb105.ini в дебрях бездонного харддрайва и скопировал в директорию с компилированным приложением - всё заработало как рыба об лёд! Как серпом по молоту!

Уважаемый Dim2000 - большое человеческое спасибо.
Будете у нас на Колыме - выпивка за мой счёт.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Разный скрипт на Update datawindow генерируется из среды IDE и откомпилированного .exe :((
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]