powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Не работае DW из-за CheckBox
10 сообщений из 10, страница 1 из 1
Не работае DW из-за CheckBox
    #36157079
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо в DW вставить CheckBox. Делаю так:
Код: plaintext
1.
2.
3.
4.
SELECT "tab_test"."cod_item",   
           "tab_test"."item_name",
            0  as "dd_test"
FROM "tab_test"  
ORDER BY "tab_test"."item_name" ASC

В результате на Sybase SQL Anywhere работает, а на дубликате на FireBird выдает ошибку.

---------------------------
Select Error: SQLSTATE = HY000

Dynamic SQL Error
SQL error code = -204
Table unknown
tab_test
At line 1, column 113.
---------------------------

Где ошибка?
...
Рейтинг: 0 / 0
Не работае DW из-за CheckBox
    #36157096
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dd_test делаю как CheckBox.
Собственно говоря: не работает такой SELECT.
...
Рейтинг: 0 / 0
Не работае DW из-за CheckBox
    #36157414
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

Возможно проблема в "0 as "dd_test""

Попробуйте что-то типа

dd_test = convert(long, 0)
или
convert(long, 0) as dd_test

вместо написанного выше. В общем - идея надеюсь ясна.
...
Рейтинг: 0 / 0
Не работае DW из-за CheckBox
    #36157570
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю проблема в том что имена таблиц и столбцов взяты в кавычки, а при создании таблиц кавычки не были использованы.
В разных СУБД по умолчанию(когда нет кавычек) разный регистр имен.
Например в Оракле - верхний регистр, а в Постгресе - нижний.
Поэтому имена взятые в кавычки будут валидными только на одной из этих СУБД.
...
Рейтинг: 0 / 0
Не работае DW из-за CheckBox
    #36157575
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, забыл добавить.
Правильным считаю - никогда не использовать кавычки.
...
Рейтинг: 0 / 0
Не работае DW из-за CheckBox
    #36157638
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снимается, т.к. решился сам собою.

РВ10.5
Когда создавал "Data Source" из графического режима через "Convert to Syntax" перешел и Syntax писал руками, сохранял и запускал. Не работало.
Но когда после экспериментов с SELECT-ом из "режима ручного написания" просто вернулся в графический режим и сохранил. Как ни странно, но всё заработало.

Чесно говоря был удивлен. Может это так и надо?
Но главное, что всё уже работает.
...
Рейтинг: 0 / 0
Не работае DW из-за CheckBox
    #36159216
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

Синтаксис в графическом режиме - синтетический, Билдерный. Насколько я понимаю, сделано для того чтобы проще было переходить от СУБД к СУБД. Синтаксис ручной - итоговый текст запроса к конкретной СУБД. Если вы его правите руками - сами должны проверять на валидность синтаксиса. Билдер не всегда сам справляется с этим.
В графическом же режиме - Билдер генерит реальный синтаксиси на лету из своего.
...
Рейтинг: 0 / 0
Не работае DW из-за CheckBox
    #36159548
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andy753AIS,

Синтаксис в графическом режиме - синтетический, Билдерный. Насколько я понимаю, сделано для того чтобы проще было переходить от СУБД к СУБД. Синтаксис ручной - итоговый текст запроса к конкретной СУБД. Если вы его правите руками - сами должны проверять на валидность синтаксиса. Билдер не всегда сам справляется с этим.
В графическом же режиме - Билдер генерит реальный синтаксиси на лету из своего.
Возможно это и так, но текст Select-а и руками, и в граф.режиме (см.соответствующую вкладку) идентичные, поэтому и не задумывался, что это "большая разница" в РВ.
Но в целом Вы правы, в РВ если "шаг в сторону", то жди неприятностей. :)
...
Рейтинг: 0 / 0
Не работае DW из-за CheckBox
    #36159695
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

Вы не поняли. В случае графики - билдер при коннекте ДВ к СУБД преобразует свой запрос в запрос к серверу СУБД, заменяя где надо синтаксис на понятный серверу. Например, из запроса к ряду СУБД уходят двойные кавычки, джойны переписываются и т.д...

Посему Билдер может корректно для СУБД преобразовать константные поля (я так понял в нем трабл). А когда Вы руками пишите запрос - дык билдер с ним ничего не делает Предоставляя Вам полную свободу действий. Ну зато и Вы получаете по полной за свои косяки.

Вам выбирать - чем пользоваться. Но совет - если Вы пишите на несколько СУБД, то МАКСИМАЛЬНО пользуйтесь графическим режимом и минимально - по встроенному SQL.
И наступит Вам счастье :)
...
Рейтинг: 0 / 0
Не работае DW из-за CheckBox
    #36160252
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andy753AIS,

Вы не поняли. В случае графики - билдер при коннекте ДВ к СУБД преобразует свой запрос в запрос к серверу СУБД, заменяя где надо синтаксис на понятный серверу. Например, из запроса к ряду СУБД уходят двойные кавычки, джойны переписываются и т.д...

Посему Билдер может корректно для СУБД преобразовать константные поля (я так понял в нем трабл). А когда Вы руками пишите запрос - дык билдер с ним ничего не делает Предоставляя Вам полную свободу действий. Ну зато и Вы получаете по полной за свои косяки.

Вам выбирать - чем пользоваться. Но совет - если Вы пишите на несколько СУБД, то МАКСИМАЛЬНО пользуйтесь графическим режимом и минимально - по встроенному SQL.
И наступит Вам счастье :)
Собственно и сохранив оба варианта DW в файлы и увидел разницу. А перейдя из ручного режима в графический (снова сохранив в файл) - "разница" исчезла.

К совету прислушался и "наступило счастье".
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Не работае DW из-за CheckBox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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