powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Два ДВ, при OPEN одно делает ретриеве, а второе нет
24 сообщений из 24, страница 1 из 1
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35737449
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем дня!
Собственно сабж - на форме два ДВ, при событии OPEN для формы, одно делает ретриеве, а второе нет.
Причем даже если убрать первое которое раньше было всегда и работало, второе все равно не отрабатывает :(
ПБ 9.0.3
В ДВ выполняется обычный sql запросик, ни ошибки, ничего нет... просто не открывает, как будто ложил ПБ на мой ретриев.

Что за ерунда такая?
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35737567
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стало известно больше - на новом окне сделал новый ДВ, делаю ретрив - и НИЧЕГО, отдельно делаю ретрив и тоже ничего...
но когда делаю ретрив из дизайнера - все работает
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35737582
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SetTransObject
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35737594
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть такое, не катит оно..
Код: plaintext
1.
2.
3.
4.
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve(d1,d2)

dw_2.SetTransObject(SQLCA)
dw_2.Retrieve(d1,d2)
на первом дв проходит, а на втором нет
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35737784
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousесть такое, не катит оно..
Код: plaintext
1.
2.
3.
4.
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve(d1,d2)

dw_2.SetTransObject(SQLCA)
dw_2.Retrieve(d1,d2)
на первом дв проходит, а на втором нет
Посмотри, что возвращает.
0 или -1, если 0 то не ретрив ни одной строки, -1 ошибка
Совпадают ли параметры с d1 и d2 с аргументами в DW ?
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35737790
sPaul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousстало известно больше - на новом окне сделал новый ДВ, делаю ретрив - и НИЧЕГО, отдельно делаю ретрив и тоже ничего...
но когда делаю ретрив из дизайнера - все работаетВероятно в дизайнере один источник данных, приложение пользует другой.
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35738566
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxATCImperousесть такое, не катит оно..
Код: plaintext
1.
2.
3.
4.
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve(d1,d2)

dw_2.SetTransObject(SQLCA)
dw_2.Retrieve(d1,d2)
на первом дв проходит, а на втором нет
Посмотри, что возвращает.
0 или -1, если 0 то не ретрив ни одной строки, -1 ошибка
Совпадают ли параметры с d1 и d2 с аргументами в DW ?

параметры одинаковые.
что возвращает надо будет с работы посмотреть.
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35738567
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sPaulImperousстало известно больше - на новом окне сделал новый ДВ, делаю ретрив - и НИЧЕГО, отдельно делаю ретрив и тоже ничего...
но когда делаю ретрив из дизайнера - все работаетВероятно в дизайнере один источник данных, приложение пользует другой.
возможно разные источники! но, почему тогда ни одной ошибки или уведомления ПБ не дает???
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35739280
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сказали же
Код: plaintext
1.
2.
Посмотри, что возвращает.
 0  или - 1 , если  0  то не ретрив ни одной строки, - 1  ошибка
Совпадают ли параметры с d1 и d2 с аргументами в DW ?
Открой dw в паинтере и проверь что оно возвращает с этими аргументами
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35739305
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dw_2.SetTransObject(SQLCA)
возвращает "1"
dw_2.Retrieve(d1,d2)
возвращает "4"
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35739402
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вот, в пэйнтере возврат нулевой, что запуском процедуры, что селектом...
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35739443
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подключился через open client - в пейнтере работает...
Но мне надо через ODBC
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35739517
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousdw_2.SetTransObject(SQLCA)
возвращает "1"
dw_2.Retrieve(d1,d2)
возвращает "4"

Ну вот и получается, что у тебя ретрив работает, возвратило 4 строки, а почему не отображает?
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35739532
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем был весь фокус непонятно, в запросе я изменил один момент и после этого все заработало
Момент:
Код: plaintext
1.
2.
...
where ... and (pol1.kol_vo = null or pol1.kol_vo =  0 )
...
поменял на
Код: plaintext
1.
2.
...
where ... and (pol1.kol_vo is null or pol1.kol_vo =  0 )
...
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35739663
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousВ чем был весь фокус непонятно, в запросе я изменил один момент и после этого все заработало
Момент:
Код: plaintext
1.
2.
...
where ... and (pol1.kol_vo = null or pol1.kol_vo =  0 )
...
поменял на
Код: plaintext
1.
2.
...
where ... and (pol1.kol_vo is null or pol1.kol_vo =  0 )
...

Фокус как раз и понятен, неправильное сравнение с null, ух таковы правила.
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35739666
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous пишет:

> pol1.kol_vo = null

Рваный баян: с Null на равенство/неравенство сравнивать нельзя. Гнать
тебя нужно... пинками...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35739685
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только ASE к которой подключается ПБ нормально работает с "="
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35739690
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous пишет:

> Только ASE к которой подключается ПБ нормально работает с "="

Это проблема ASE.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35739716
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неправда, на ASE "= null" не работает и не может верно отрабатывать по определению
Так пишется только когда
update table1 set col1 = null - в этом случае запись верна
В вашем случае (для ASE)
IsNull(pol1.kol_vo,0) = 0
для Oracle
nvl(pol1.kol_vo,0) = 0
Но это везде так, еще скажи что null=null верное выражение?!!!
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35739863
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot spas2001]Неправда, на ASE "= null" не работает и не может верно отрабатывать по определению
Так пишется только когда
update table1 set col1 = null - в этом случае запись верна
В вашем случае (для ASE)
IsNull(pol1.kol_vo,0) = 0
для Oracle
nvl(pol1.kol_vo,0) = 0
Но это везде так, еще скажи что null=null верное выражение?!!!

ase 12.5 - работает, на других не знаю
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35739924
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда не возмущайтесь, что запрос не работает...
В этом случае ответ нестабилен, зависит от клиента, синтаксис выражения неверен, что же вы хотите?
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35739995
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousnull=null

ase 12.5 - работает

Не верю. Докажите.
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35740369
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyImperousnull=null

ase 12.5 - работает

Не верю. Докажите.
не null = null , а таблица.поле = null
...
Рейтинг: 0 / 0
Два ДВ, при OPEN одно делает ретриеве, а второе нет
    #35740385
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To 18-я весна
Работает, через его клиент. То ли как фичу это рассматривать, но скорее как баг
То Imperous
А насчет null = null почитай, полезно будет, заодно поймешь почему
Код: plaintext
а таблица.поле = null
неправильное выражение
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Два ДВ, при OPEN одно делает ретриеве, а второе нет
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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