Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Type DECIMAL разный на разных машинах / 18 сообщений из 18, страница 1 из 1
24.07.2008, 16:41
    #35450084
JUNIORik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
Есть следущий код, который отрабатывает
без ошибок уже достаточно долго.
Код: plaintext
1.
2.
3.
4.
5.
6.
Type = Upper(Trim(This.dw_1.Describe(Field + ".ColType")))

If Type = 'DECIMAL' Then
  Type = 'DECIMAL' 
Else
  eRR
End If

Копирую pbl на свою машину с этим кодом.
И получаю ошибку, т.к. у меня данная переменная
имеет следующий тип

Код: plaintext
Type = 'DECIMAL(0)' 

Мне явно что-то где-то надо настроить (может regedit)
... Кто знает, подскажите...
...
Рейтинг: 0 / 0
24.07.2008, 17:02
    #35450175
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
JUNIORikЕсть следущий код, который отрабатывает
без ошибок уже достаточно долго.
Код: plaintext
1.
2.
3.
4.
5.
6.
Type = Upper(Trim(This.dw_1.Describe(Field + ".ColType")))

If Type = 'DECIMAL' Then
  Type = 'DECIMAL' 
Else
  eRR
End If

Копирую pbl на свою машину с этим кодом.
И получаю ошибку, т.к. у меня данная переменная
имеет следующий тип

Код: plaintext
Type = 'DECIMAL(0)' 

Мне явно что-то где-то надо настроить (может regedit)
... Кто знает, подскажите...
1. Типы столбцов в DataWindow определяются статически?
2. Определять можно так if left(type,7) = 'decimal' ...
...
Рейтинг: 0 / 0
24.07.2008, 18:53
    #35450562
JUNIORik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
Локшин Марк if left(type,7) = 'decimal' ...
Да, так временно поправила

Но ведь все давно работает и
возник вопрос почему у других работает,
а у меня нет

Локшин Марк Типы столбцов в DataWindow определяются статически?
Не совсем пойму о чем вы.
Я просто скопировала уже существующее DW.
А в paintere когда открыла, то увидела ,
что тип прописан как decimal(0)
...
Рейтинг: 0 / 0
24.07.2008, 18:58
    #35450577
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
А какая у вас база данных?
...
Рейтинг: 0 / 0
25.07.2008, 09:35
    #35451142
PaulJB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
JUNIORik ... возник вопрос почему у других работает,
а у меня нет
Возможно разные билды ПБ у вас и у других.
...
Рейтинг: 0 / 0
25.07.2008, 10:12
    #35451236
JUNIORik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
ФилиппА какая у вас база данных?
Oracle

авторВозможно разные билды ПБ у вас и у других.
Все одинаково, просто человека сейчас нет,
который всем этим занимался и спросить не у кого.
...
Рейтинг: 0 / 0
25.07.2008, 13:22
    #35452047
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
JUNIORikНе совсем пойму о чем вы.
Я просто скопировала уже существующее DW.
А в paintere когда открыла, то увидела ,
что тип прописан как decimal(0)
Опишите подробно что Вы делали. Вот уже выясняется что что-=то куда-то копировали, куда-то заходили.
...
Рейтинг: 0 / 0
25.07.2008, 15:42
    #35452509
JUNIORik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
Локшин МаркОпишите подробно что Вы делали. Вот уже выясняется что что-=то куда-то копировали, куда-то заходили.
На общедоступной машине лежала
папка с проектом (человека, который всем
эти заведовал сейчас нет).

Если я беру и открываю file.pbw (даже не копирую к
себе проект) , то
потом открываю DataWindow в Paintere,
то вижу что колонка с типом decimal отображается
как decimal(0).

Потом смотрую код на проверку типа колонки
Код: plaintext
1.
2.
3.
4.
5.
6.
Type = Upper(Trim(This.dw_1.Describe(Field + ".ColType")))

If Type = 'DECIMAL' Then
  Type = 'DECIMAL' 
Else
  eRR
End If

Все это давно работает,
но у меня вываливается ошибка.
Значить какие-то настройки на моей машине другие,
но какие?
...
Рейтинг: 0 / 0
25.07.2008, 16:13
    #35452642
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
Коннект к Ораклу через одинаковые драйвера на обоих компах?
...
Рейтинг: 0 / 0
25.07.2008, 16:18
    #35452668
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
Я правильно понял?
- на первом компе вы запускаете программу из IDE и в отладчике доходите до того места где считано значение ColType и видите "DECIMAL"
- на втором компе с теми же самыми исходниками (всего проекта) в отладчике доходите до того же места и видите значение "DECIMAL(0)"

Если у вас действия отличаются от приведенной схемы, то попробуйте выполнить то, что я описал.
...
Рейтинг: 0 / 0
25.07.2008, 16:40
    #35452742
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
JUNIORik то
потом открываю DataWindow в Paintere,
то вижу что колонка с типом decimal отображается
как decimal(0).

И где Вы это смотрите? Если не редактировать SQL запрос, то PowerBuilder сам определения типов колонок просто при открытии DataWindow не меняет .
...
Рейтинг: 0 / 0
25.07.2008, 16:58
    #35452788
JUNIORik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
Anatoly Moskovsky- на первом компе вы запускаете программу из IDE и в отладчике доходите до того места где считано значение ColType и видите "DECIMAL"

На той машине я не запускала,
я просто знаю что там уже все давно так работает.
Значит там просто DECIMAL, а не DECIMAL(0).
Код писался на той машине, и проект строится
там и поюзерам раздается, и всех нет такой ошибки.

автор- на втором компе с теми же самыми исходниками (всего проекта) в отладчике доходите до того же места и видите значение "DECIMAL(0)"

Да, но помимо этого я
проверила в что paintere DECIMAL(0).

Anatoly MoskovskyКоннект к Ораклу через одинаковые драйвера на обоих компах?

Да , но могут отличаться
настройки в реестре. Какие там я не знаю.
...
Рейтинг: 0 / 0
25.07.2008, 18:09
    #35453002
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
JUNIORikпоюзерам раздается, и всех нет такой ошибки.
Ну так посмотрите в отладчике у того у кого работает, это же не сложно. Вполне возможно что до того условия вообще выполнение не доходит, поэтому ошибка не выводится.
...
Рейтинг: 0 / 0
25.07.2008, 18:46
    #35453080
JUNIORik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
Anatoly Moskovsky Ну так посмотрите в отладчике у того у кого работает, это же не сложно. Вполне возможно что до того условия вообще выполнение не доходит, поэтому ошибка не выводится.
Даходит.
И в отладчике мне смотреть нет смысла.
Та и не дадут.
Что -то с локальными настройками.

Ладно если выясню напишу.
...
Рейтинг: 0 / 0
25.07.2008, 19:17
    #35453127
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
А что тут гадать то, или разные драйверы стоят, или разный SQL Net (Oracle Client)...
...
Рейтинг: 0 / 0
28.07.2008, 10:19
    #35454577
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
Филипп прав была такая же ситуация - разный клиент
ФилиппА что тут гадать то, или разные драйверы стоят, или разный SQL Net (Oracle Client)...
...
Рейтинг: 0 / 0
28.07.2008, 10:50
    #35454649
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
А я считаю что тут проблема не в драйвере или клиенте, а в том как написан этот кусок кода :)

Перепишите нормально, добавьте обработку всех числовых типов DW и забудьте об этом коде навсегда.
...
Рейтинг: 0 / 0
28.07.2008, 20:07
    #35456417
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Type DECIMAL разный на разных машинах
Anatoly MoskovskyА я считаю что тут проблема не в драйвере или клиенте, а в том как написан этот кусок кода :)

Перепишите нормально, добавьте обработку всех числовых типов DW и забудьте об этом коде навсегда.
И это верно
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Type DECIMAL разный на разных машинах / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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