powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / select error: data-conversion resulted in overflow
40 сообщений из 40, показаны все 2 страниц
select error: data-conversion resulted in overflow
    #32883143
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[power builder 9.01 update 7572]
сделано datawindow, на простом select'е
Код: plaintext
1.
2.
3.
4.
5.
  SELECT budget_kd.ID, budget_kd.CODE, budget_kd.CODE_MASK,
   budget_kd.NAME, budget_kd.STATUS, budget_kd.CHOISE,
   budget_kd.EXTRACT, budget_kd.TYPE_ID
  FROM budget_kd with(nolock)
  WHERE budget_kd.extract =  1   
  order by budget_kd.TYPE_ID, budget_kd.CODE

правда есть одно вычислимое поле с простой функцией
Код: plaintext
1.
mid( code , 1 , 3 ) + '.' + mid( code , 4 , 8 ) + '.' + mid( code, 12 , 2 ) + '.' +
mid( code , 14 , 4 )+ '.' + mid( code , 18 , 3 )
(verify=ok)

прицепляю это DW к другой в виде выпадающего списка, при preview/retrieve в paint'ере появляется ошибка "select error: data-conversion resulted in overflow", и выпадающий список не содержит ни одной строки, а на этапе выполнения приложения в выпадающем списке и в поле появляются непечатные символы
делаю для этого неработающего DW save as.. с другим имемен -- всё работает, список выпадает.
в общем, не проблема DW сохранить с другим именем, но всё же? я пробовал чистить системные таблицы pbcatcol, pbcattbl -- не помогло.

что такое? кто с этим сталкивался?
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32883309
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я сталкиваюсь, очень часто :(
Самое простое, выгрузить неработающий объект из pbl во внешний файл, убить объект в pbl, попытаться скомпилировать этот pbl в pbd. Потом импортировать объект обратно в pbl. И сделать ему принудительный Regenerate. Может помочь.
Совсем радикальный способ - выгрузка всех объектов из pbl во внешние файлы, стираем pbl файл и делаем совсем новый pbl, потом загружаем все объекты обратно в новенький pbl. На месяц-два от этого глюка избавишься :)
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32883332
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owlя сталкиваюсь, очень часто :(
Самое простое, выгрузить неработающий объект из pbl во внешний файл, убить объект в pbl, попытаться скомпилировать этот pbl в pbd. Потом импортировать объект обратно в pbl. И сделать ему принудительный Regenerate. Может помочь.
Совсем радикальный способ - выгрузка всех объектов из pbl во внешние файлы, стираем pbl файл и делаем совсем новый pbl, потом загружаем все объекты обратно в новенький pbl. На месяц-два от этого глюка избавишься :)

У нас тут этот метод называется "Wave the dead chickens" то-бишь "Размахивание дохлыми курицами".

select error: data-conversion resulted in overflow - типичная ошибка для несовпадения размера колонки в DW с её размером в СУБД...
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32885774
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп
У нас тут этот метод называется "Wave the dead chickens" то-бишь "Размахивание дохлыми курицами".
Я знаю что это за метод :) Впрочем слышал это определение раза два всего.

Филипп
select error: data-conversion resulted in overflow - типичная ошибка для несовпадения размера колонки в DW с её размером в СУБД...
Все верно, но проблема в том, что если поменял ширину колонки в базе, потом поменял ширину колонки в dw - далеко не факт что ошибка исчезнет. Ну не всегда PB соображает что надо сделать полную рекомпиляцию объекта. Ну увы!
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32885776
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlНу не всегда PB соображает что надо сделать полную рекомпиляцию объекта. Ну увы!
А это что за бред?
Dataobjects НЕ компилируются. Другого метода их "это" сделать кроме как поменять в painterе или в Edit Source - НЕТ.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32885786
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп White OwlНу не всегда PB соображает что надо сделать полную рекомпиляцию объекта. Ну увы!
А это что за бред?
Dataobjects НЕ компилируются.
Ну да, конечно не компилируются! Ты в pbl загляни. Чем там половина места занята? Байт-кодом она занята. PB хранит в pbl как текстовое описание всех объектов, так и скомпилированное. При "компиляции" в pbd процесс компиляции всех текстовых описаний повторяется.

ФилиппДругого метода их "это" сделать кроме как поменять в painterе или в Edit Source - НЕТ.
Если под "их это" понимается изменить ширину колонки в dw, то все верно, это делается в дизайнере или в текстовом описании dw. А вот потом PB должен заново скомпилировать поправленый объект в байткод и сохранить этот байткод в pbl. Так вот если сохранять поправленый объект с тем же именем - PB не всегда делает перекомпиляцию. Если с новым - скомпилирует. Ну глюк это!
На который автор первого поста и наткнулся:
savosin_sergey делаю для этого неработающего DW save as.. с другим имемен -- всё работает
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32885794
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бред.
В пиббле те части ДВ, в которых а) написаны РАЗМЕРЫ колонок и б) написан SQL запрос - голый текст, какая на хрен перекомпиляция...
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32885815
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппБред.
В пиббле те части ДВ, в которых а) написаны РАЗМЕРЫ колонок и б) написан SQL запрос - голый текст, какая на хрен перекомпиляция...
То есть по мнению такого аса в PB как Филипп, PowerBuilder это чистый интерпретатор :)
Эх, блин, бросить все, уехать в Бостон....
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32885820
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl ФилиппБред.
В пиббле те части ДВ, в которых а) написаны РАЗМЕРЫ колонок и б) написан SQL запрос - голый текст, какая на хрен перекомпиляция...
То есть по мнению такого аса в PB как Филипп, PowerBuilder это чистый интерпретатор :)
Эх, блин, бросить все, уехать в Бостон....
Филипп абсолютно прав - DW это просто голое текстовое описание, которое просто не может компилироваться. Фактически его можно рассматривать просто как текстовый ресурс, который хранится в PBL, с таким же успехом мы могли бы хранить его в файле или БД и поднимать во время работы программы.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32885828
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSФилипп абсолютно прав - DW это просто голое текстовое описание, которое просто не может компилироваться.
И ты Брут?!
А ну-ка, хекс-редактор в руки и шагом-марш смотреть внутренности pbl!

ASCRUS Фактически его можно рассматривать просто как текстовый ресурс, который хранится в PBL, с таким же успехом мы могли бы хранить его в файле или БД и поднимать во время работы программы.
Вот здесь все абсолютно верно :)
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32885987
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы все неправы. :-))

1) DW транслируется во внутренний формат и хранится как в виде исходника, так и в бинарном виде. Причем когда делается .Dataobject = "d_1", то используется именно бинарное представление DW, а текст игнорируется и нужен только при экспорте и в режиме Edit source (даже когда DW открывается в Painter'е, то тоже используется именно бинарное представление, а при сохранении из него генерируется текст).
2) В бинарном представлении размеры колонок хранятся НЕ открытым текстом, а также в своем бинарном формате, а запрос действительно просто текст.
3) Edit Source (он же Import) вполне достаточно для изменения ширины столбца (никакой частичной перекомпиляции нет). А то, что это не всегда помогало, могло быть вызвано повреждением библиотеки, что лечится 1) ее пересозданием из исходников, либо 2) оптимизацией и импортом поврежденных объектов.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32886431
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyВы все неправы. :-))

1) ...
2) ...
3) ... Всегда было интересно, откуда людям удается брать такую информацию о внутреннем устройстве PB. Может я не ту документацию читаю? Или это установлено научными методами (вроде "метода научного тыка")? :)
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32887072
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
E-doc
Всегда было интересно, откуда людям удается брать такую информацию о внутреннем устройстве PB. Может я не ту документацию читаю? Или это установлено научными методами (вроде "метода научного тыка")? :)

Это все от скуки. :)
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32888014
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyВы все неправы. :-))
Не все... я все же прав :)

Anatoly Moskovsky3) Edit Source (он же Import) вполне достаточно для изменения ширины столбца (никакой частичной перекомпиляции нет).
Частичной нет, есть полная перкомпиляция исправленного объекта в бинарный вид.

E-docВсегда было интересно, откуда людям удается брать такую информацию о внутреннем устройстве PB. Может я не ту документацию читаю? Или это установлено научными методами (вроде "метода научного тыка")? :)
Сначала общая теория трансляторов подсказывает нам что PB относится к классу incremental compiler. Потом уже зная где искать, смотрим внутри pbl и видим подтверждение - смесь бинарных и текстовых данных.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32888060
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl

3) Edit Source (он же Import) вполне достаточно для изменения ширины столбца (никакой частичной перекомпиляции нет).
Частичной нет, есть полная перкомпиляция исправленного объекта в бинарный вид[/quot]

Бред.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32888079
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппБред.
Какое именно месте тебе кажется неверным? Скажи конкретно, я тебе подскажу как проверить.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32888095
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НЕ компилируются в ПИББЛЫ dataobjectы, они в них ПИШУТСЯ.
Сделай full regen приложения, в котором есть пибблы, где только dataobjectы, и посмотри, изменилось в них что-нибудь или нет.
Промигрируй приложения, в котором есть пибблы, где только dataobjectы, и посмотри, изменилось в них что-нибудь или нет.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32888124
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппНЕ компилируются в ПИББЛЫ dataobjectы, они в них ПИШУТСЯ.
Сделай full regen приложения, в котором есть пибблы, где только dataobjectы, и посмотри, изменилось в них что-нибудь или нет.
Промигрируй приложения, в котором есть пибблы, где только dataobjectы, и посмотри, изменилось в них что-нибудь или нет.
И это называется эксперимент? Я до последнего момента надеялся что у тебя есть какое-то сокровенное знание... К сожалению ты просто не знаешь того как работает компьютер :(


Делаем раз: Создаем пустую pbl.
Делаем два: Создаем в ней простейшее DW. Ну например tabular-external типа.
Делаем три: Сохраняем DW как dw_test
Делаем четыре: Закрываем PowerBuilder и открываем любую утилиту которая может смотреть внутренности нетипизированного файла. Я использовал FAR, но если желаешь, можешь взять hiew или bview.
Итак, что мы видим внутри нашей test.pbl?

Сначала идет заголовок PBL (HDR*PowerBuilder).
С адреса 0x400 идет описание файлов внутри pbl.
С адреса 0x420 начинается описание первого файла, оно переменной длины. Со смешения +8 четыре байта указывают на адрес данных внутри pbl, со смещения +24 лежит ASCIIz имя файла.
В нашей test.pbl, в которой мы создали только один DataWindow object мы видим два(!) файла. Первый имеет имя dw_test.srd, второй dw_test.dwo.
Давай теперь посмотрим повнимательнее на эти два файла. Смотрим по адресу +8 четыре байта, выписываем их на бумажку и отматываем test.pbl на этот адрес.
Первый выглядит очень знакомо, да это текстовое описание нашего DW. То самое что ты увидишь при "Edit Source".
А вот второй файл (который носит имя dw_test.dwo) выглядит сплошным мусором. Однако, если присмотреться, ты в нем найдешь много интересных текстиков, свой SELECT, имена колонок и даже данные (если DW было объявлено External-типа).

А вот теперь, господин любитель смотреть размеры файла, скажи мне что такое dw_test.dwo и зачем PowerBuilder положил его внутрь pbl?

Для полноты картины:
Длина файла указана в директории по смещению +12.
Файлы хранятся по страничному принципу. Размер страницы 0x200, каждая страница начинается с метки "DAT*" а со смещения +4 четыре байта указывают адрес страницы со следующим куском файла.

Если мы сделаем на основе нашей pbl pbd, мы увидим точно такую же внутреннюю структуру библиотеки. Только в pbd будет лежать всего один файл dw_test.dwo и если его выкусить из pbd и сравнить с аналогичным файлом из pbl - отличий не обнаружишь совсем.

Так все таки, когда была произведена первая компиляция DataWindow? При сохранении в редакторе или только при Build Runtime Library?

А если бы ты поизучал такую науку как computer science и конкретно раздел "теория трансляторов" ты смог бы это все предсказать и сам. Видел бы как работает среда, знал бы чего от нее ожидать и где что искать при необходимости уточнений.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32888174
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё это очень красиво, сокровенного знания у меня нет и быть не может.
Где ответ на мой вопрос:
Сделай full regen приложения, в котором есть пибблы, где только dataobjectы, и посмотри, изменилось в них что-нибудь или нет.
Промигрируй приложения, в котором есть пибблы, где только dataobjectы, и посмотри, изменилось в них что-нибудь или нет?

С самого начала я сказал, что делать full regen/rebuild в надежде, что это подправит dataobjects - это Waving the dead chickens , и повторю это ещё раз.
Единственная надежда подправить dataobjects глобально - это Optimize the pibble, как прально укал г-н Московский, о чём и SaveAs успехи намекали.
За 9 лет РВ я ни разу не видел подобных проблем с dataobjects, с КОДОВЫМИ объектами - да и неоднократно (вот там как раз и перекомпиляция).
Всё, умолкаю, мы поняли уже, что вы крутой computer Scientist...
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32888217
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппГде ответ на мой вопрос:
Сделай full regen приложения, в котором есть пибблы, где только dataobjectы, и посмотри, изменилось в них что-нибудь или нет.
Не должно измениться. Потому что каждый раз, при сохранении любого (в том числе dataobject) объекта в библиотеке, PowerBuilder делает перекомопиляцию сохраняемого объекта. Если после full regen приложения pbl изменилась - значит в этой pbl был, по какой-то причине, не правильно скомпилированный объект.

ФилиппПромигрируй приложения, в котором есть пибблы, где только dataobjectы, и посмотри, изменилось в них что-нибудь или нет?
Если миграция делается из одной версии PB в другую, то да, новый pbl не будет равен старому. Потому что все объекты будут заново перекомпилированы из старого диалекта в новый. Изменения будут хотя бы в заголовке скомпилированных объектов. У dwo от PB9 в заголовке легко можно увидеть сигнатуру "PDW0900". Но чтобы увидеть эти изменения вам все же прийдется сделать побайтное сравнение двух pbl.

ФилиппС самого начала я сказал, что делать full regen/rebuild в надежде, что это подправит dataobjects - это Waving the dead chickens , и повторю это ещё раз.
Это не подправит dataobjects это подправит библиотеку (pbl) в той части которая хранит скомпилированый вариант dataobject.

ФилиппЕдинственная надежда подправить dataobjects глобально - это Optimize the pibble, как прально укал г-н Московский, о чём и SaveAs успехи намекали.
Ну и как по вашему происходит "Optimize the pibble"? Ну? Хоть один вариант отличный от описаного мной?

Может еще объясните что это за слово такое "pibble"? Ни в одном словаре не нашел :) PBL - Power Builder Library, произносится "пибл", но пишется PBL.


ФилиппЗа 9 лет РВ я ни разу не видел подобных проблем с dataobjects, с КОДОВЫМИ объектами - да и неоднократно (вот там как раз и перекомпиляция).
Вы очень везучий человек Филипп. Очень-очень. А может пишете свои проекты в одиночку и не передаете объекты и целые pbl между группой разработчиков. А может просто привираете? :)

ФилиппВсё, умолкаю, мы поняли уже, что вы крутой computer Scientist...
Благодарю за комплимент. Я люблю то чем занимаюсь и занимаюсь тем что люблю :)
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32888345
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сдаётся мне, что White Owl перепутал понятия dataobjects и окно датавиндов, в смысле d_datawindow и dw_datawindow. Первое действительно лежит открытым текстом в ".PBD".
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32888728
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рекомендую всем поверить Anatoly Moskovsky , и для экспериментов воспользоваться его pblDump + FAR. Вот здесь :)
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32890160
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГеннадичСдаётся мне, что White Owl перепутал понятия dataobjects и окно датавиндов, в смысле d_datawindow и dw_datawindow. Первое действительно лежит открытым текстом в ".PBD".
Еще один... Ну объясни мне тогда в чем разница между d_datawindow и dw_datawindow. Заодно пойди внимательно прочитай все что я писал на эту тему и укажи где конкретно я ошибаюсь и докажи мою ошибку. Все очень просто :)
А если ты еще сходишь в PBD и найдешь мне там "открытый текст" я буду просто на седьмом небе от счастья!

alexis glinskiрекомендую всем поверить Anatoly Moskovsky , и для экспериментов воспользоваться его pblDump + FAR. Вот здесь :)
Московский кстати тоже ошибается в некоторых утверждениях. А конкретно: DW Painter не читает бинарный вариант dw. Painter тоже читает текстовый формат и на лету делает расшифровку. Если бы он читал именно бинарный вариант, то в случае повреждения pbl и расхождения двух копий dw (srd не равно соотвествующему dwo), при открытии dw через графический или текстовый редакторы мы бы увидели разницу в dw и сохрание dw с новым именем не лечило бы проблему. Однако такие расхождения вылазят всегда только в рантайме. Вывод - первичным все же является текствое определение dw.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32890246
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlМосковский кстати тоже ошибается в некоторых утверждениях. Тут возражений нет :)

White Owl
А конкретно: DW Painter не читает бинарный вариант dw. Painter тоже читает текстовый формат и на лету делает расшифровку. Если бы он читал именно бинарный вариант, то в случае повреждения pbl и расхождения двух копий dw (srd не равно соотвествующему dwo), при открытии dw через графический или текстовый редакторы мы бы увидели разницу в dw и сохрание dw с новым именем не лечило бы проблему. Однако такие расхождения вылазят всегда только в рантайме. Вывод - первичным все же является текствое определение dw.Поменяй в бинарнике какую-нибудь строковую константу и открой потом DW в паинтере, потом в тут расскажи, что вышло.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32890287
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyПоменяй в бинарнике какую-нибудь строковую константу и открой потом DW в паинтере, потом в тут расскажи, что вышло.
Хм.... Действительно. Получил два разных dw для Painter и Edit Source. На Save в Painter обновился srd... Признаю, в этом вопросе ты был правее.

Вообще-то это идиотизм читать бинарный вариант при паралельном существовании парсера из текстового формата. Это ж им приходится заниматься паралельной поддержкой двух взаимозаменяемых функций... Чем дальше тем меньше мне нравится архитектура PB :(
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32890333
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlЧем дальше тем меньше мне нравится архитектура PB :(

Это не архитектура PB, а архитектура PB IDE :) . В IDE действительно не все гладко.

А вот архитектура самого PB очень хороша. Удачное сочетание компилятора с динамически создаваемым DW.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32890356
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky White OwlЧем дальше тем меньше мне нравится архитектура PB :(

Это не архитектура PB, а архитектура PB IDE :) . В IDE действительно не все гладко.

А вот архитектура самого PB очень хороша. Удачное сочетание компилятора с динамически создаваемым DW.
Присоединяюсь. На самом деле я готов терпеть выкрутасы IDE, обход ее глюков дело наживное. Но вот то, что с драйверами доступа в PB не все в порядке, это очень сильно огорчает. Наглядный пример - накатал на 9.0.2 последний патч. Для OLEDB ASA все строки, размер которых больше 200 байт стало возвращаться NULL. Ну полное безобразие, слов нету - главное сколько времени и мыслей уходит на мысль - стоит ли поставить патч, вдруг там и правда исправили заявленное или ну его, только напортачили. Как не печально, обычно выходит второе. Ну будем надеятся, что при написании 11 версии, которая будет дотнетовской у них хватит ума не повторять ошибок и написать один раз и правильно, очень бы не хотелось менять PB на всякие C#/Java со своими кучами компонентов и гридами.

P.S. Да - еще бы они еще в 11-ой версии report header сделали и еще кое какие досадные и неприятные мелочи поправили, можно было бы разработчикам выслать ящик качественной водки, мож им предложить ? :)
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32890369
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Computer ScientistЕсли миграция делается из одной версии PB в другую, то да, новый pbl не будет равен старому. Потому что все объекты будут заново перекомпилированы из старого диалекта в новый. Изменения будут хотя бы в заголовке скомпилированных объектов. У dwo от PB9 в заголовке легко можно увидеть сигнатуру "PDW0900". Но чтобы увидеть эти изменения вам все же прийдется сделать побайтное сравнение двух pbl..
Ну конечно. То-то все промигрированные dataobjectы будут иметь старый релиз и НЕ иметь properties которые появились в новом.
The Computer Scientist
Ну и как по вашему происходит "Optimize the pibble"? Ну? Хоть один вариант отличный от описаного мной?
Вы мне тут пишите что regen сделает то же самое, что Optimize, а я вам ещё раз повторю, что в отношении dataobjects - НЕТ.
The Computer ScientistМожет еще объясните что это за слово такое "pibble"? Ни в одном словаре не нашел :) PBL - Power Builder Library, произносится "пибл", но пишется PBL.
Пжлста - ещё тогда когда вы о PowerBuilderе слыхом не слыхивали, их так по аглицки называли, и делают это до сих пор.
The Computer ScientistА может пишете свои проекты в одиночку и не передаете объекты и целые pbl между группой разработчиков.
Всегда работаю в относительно больших группах разработчиков, и мало того, эти разработчики ко мне с подобными проблемами приходят:-)
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32890399
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп The Computer ScientistЕсли миграция делается из одной версии PB в другую, то да, новый pbl не будет равен старому. Потому что все объекты будут заново перекомпилированы из старого диалекта в новый. Изменения будут хотя бы в заголовке скомпилированных объектов. У dwo от PB9 в заголовке легко можно увидеть сигнатуру "PDW0900". Но чтобы увидеть эти изменения вам все же прийдется сделать побайтное сравнение двух pbl..
Ну конечно. То-то все промигрированные dataobjectы будут иметь старый релиз и НЕ иметь properties которые появились в новом.
Филипп, я не понял. Я разве сказал что-то неправильно? С чем вы не согласились на этот раз?

Кстати, промигрированные dataobjects имееют право не иметь новых пропертей добавленных в новой версии. Многие-многие системы не добавляют в описание объекта параметры, значения которых не отличаются от значений по умолчанию. И мигрировавший в такой системе объект не будет ничем отличаться от старого. Я не знаю относится PowerBuilder к таким системам или нет. Последний раз я делал миграцию пару лет назад, а в те времена меня такие вопросы не интересовали :)


Филипп
The Computer Scientist
Ну и как по вашему происходит "Optimize the pibble"? Ну? Хоть один вариант отличный от описаного мной?
Вы мне тут пишите что regen сделает то же самое, что Optimize, а я вам ещё раз повторю, что в отношении dataobjects - НЕТ.
Аааа... так вы про пункт контекстного меню "Optimize"! Я то думал вы о процессе оптимизации, а вы всего-лишь про кнопку... Ну хорошо, кнопка Optimize делает дефрагментацию страниц внутри pbl. И не делает перекомпиляции текстовых описаний в байткод. И даже не декомпилирует байткод в текст.
Зато она перетаскивает все откомпилированные файлы в начало pbl а текстовые в конец.
Довольны?

Филипп, мой ник - White Owl. Называйте меня пожалуйста именно так.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32890412
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Филипп The Computer ScientistЕсли миграция делается из одной версии PB в другую, то да, новый pbl не будет равен старому. Потому что все объекты будут заново перекомпилированы из старого диалекта в новый. Изменения будут хотя бы в заголовке скомпилированных объектов. У dwo от PB9 в заголовке легко можно увидеть сигнатуру "PDW0900". Но чтобы увидеть эти изменения вам все же прийдется сделать побайтное сравнение двух pbl..
Ну конечно. То-то все промигрированные dataobjectы будут иметь старый релиз и НЕ иметь properties которые появились в новом.
Филипп, я не понял. Я разве сказал что-то неправильно? С чем вы не согласились на этот раз?

С тем, что сигнатуа "PDW0900" в пиббле РВ9 имеет отношение к обсуждаемому вопросу (подпраленному/неподправленному dataobjectу).
Единственное к чему она имеет отношение - к ФАКТУ, что это пиббл версии РВ9

White OwlКстати, промигрированные dataobjects имееют право не иметь новых пропертей добавленных в новой версии. Многие-многие системы не добавляют в описание объекта параметры, значения которых не отличаются от значений по умолчанию. И мигрировавший в такой системе объект не будет ничем отличаться от старого. Я не знаю относится PowerBuilder к таким системам или нет. Последний раз я делал миграцию пару лет назад, а в те времена меня такие вопросы не интересовали :)
Относится.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32890452
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS... 11 версии, которая будет дотнетовской ....
На днях я прочитал вот этот топик , и у меня возникли сомнения, что уже в 11 можно будет генерить все приложение в .net.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32890489
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп White OwlС чем вы не согласились на этот раз?
С тем, что сигнатуа "PDW0900" в пиббле РВ9 имеет отношение к обсуждаемому вопросу (подпраленному/неподправленному dataobjectу).


Боюсь всех расстроить :), но уже во втором сообщении этого топика была приведена достаточная информация для решения проблемы, а именно - пересоздание PBL с нуля и импорт в нее исходников всех ее объектов.

Все остальные сообщения особого отношения к теме не имели :))

Теперь мое имхо, из-за чего возникает проблема (одна из причин):
PB всех версий с 6 по 10 (а может более ранние) имеют баг, из-за которого при некотором большом количестве объектов в PBL иногда при удалении объекта портятся внутренние структуры PBL, что может привести к в принципе достаточно случайному результату (GPF в лучшем случае, а в худшем - потеря исходников).
Пока мне не удалось составить тесткейс повторяющий баг. Но есть приложение, на котором мне удается периодически с багом сталкиваться.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32890495
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп White Owl
Филипп, я не понял. Я разве сказал что-то неправильно? С чем вы не согласились на этот раз?
С тем, что сигнатуа "PDW0900" в пиббле РВ9 имеет отношение к обсуждаемому вопросу (подпраленному/неподправленному dataobjectу).
Единственное к чему она имеет отношение - к ФАКТУ, что это пиббл версии РВ9

Вообще-то, упоминая эту сигнатуру я отвечал на вот этот вопрос:
ФилиппПромигрируй приложения, в котором есть пибблы, где только dataobjectы, и посмотри, изменилось в них что-нибудь или нет?
Я показал что там измениться даже в самом минимальном варианте. И изменения эти будут находится именно в скомпилированном описании dataobject'ов.

И во вторых, данная сигнатура ничего не говорит о версии PBL. Она говорит о версии PB в котором был скомпилирован данный dataobject :)
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32890954
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlИ во вторых, данная сигнатура ничего не говорит о версии PBL. Она говорит о версии PB в котором был скомпилирован данный dataobject :)
dataobjects НЕ компилируются. Эта сигнатура говорит о том, что этот pibble - 9-й версии Powerbuilderа.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32893531
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филиппdataobjects НЕ компилируются. Эта сигнатура говорит о том, что этот pibble - 9-й версии Powerbuilderа.
Ни как не пойму, вы прикалываетесь или что?
Ну хоть какое-нибудь обоснование ваших утверждений о "некомпилируемости" можно услышать?
И еще раз повторю: версия dwo и версия pbl это две разные вещи. PB9 использует тот же самый формат pbl что и PB6. И это легко может увидеть любой кто посмотрит внутрь pbl, по адресу 0x12.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32893549
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Филиппdataobjects НЕ компилируются. Эта сигнатура говорит о том, что этот pibble - 9-й версии Powerbuilderа.
Ни как не пойму, вы прикалываетесь или что?
Ну хоть какое-нибудь обоснование ваших утверждений о "некомпилируемости" можно услышать?
И еще раз повторю: версия dwo и версия pbl это две разные вещи. PB9 использует тот же самый формат pbl что и PB6. И это легко может увидеть любой кто посмотрит внутрь pbl, по адресу 0x12.

Ага, то-то РВ9 как-то знает, что ты пытаешься РВ6ную пиблу в либ лист поставить...
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32893554
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но ваще - НЕ прикалываюсь. В Pibble кодовые объекты компилируются, а daatobjects НЕТ :-)
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32893578
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппАга, то-то РВ9 как-то знает, что ты пытаешься РВ6ную пиблу в либ лист поставить...
Мдя? У меня сейчас нету PB6, но pbl от PB7 добавился в PB9 проект без единого вопроса. Что я делаю не так?
ФилиппНо ваще - НЕ прикалываюсь. В Pibble кодовые объекты компилируются, а daatobjects НЕТ :-)
Ну почему нет? Ну хоть один аргумент приведите!
Ответьте на вопрос: Что такое dwo файлы, которые хранятся в pbl и pbd?
Я на ваши вопросы отвечаю, ответьте и вы на мои.
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32893601
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавляем пибл из 8-ки в 9-ку, открываем dataobject - пжлста, открываем userobject - хренушки, говорит Open of User Object bla-bla failed. It must be migrated to the current version format .
То бишь насрать ему на dataobject (потому как нет никакой перекомпиляции), а вот User Object перекомпилировать хочет.
Ну да ладно, надоело уже...
...
Рейтинг: 0 / 0
select error: data-conversion resulted in overflow
    #32894419
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо всем, кто ответил!
...
Рейтинг: 0 / 0
40 сообщений из 40, показаны все 2 страниц
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / select error: data-conversion resulted in overflow
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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