Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Pipeline в DBF выгружает только половину строк / 12 сообщений из 12, страница 1 из 1
27.12.2006, 17:04
    #34228610
VSavenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pipeline в DBF выгружает только половину строк
Проблема такая.
Имеются Pipeline -ы из ASA в dbf и наоборот.

И всё бы вроде нормально, работает тестируется, но иногда
очень-очень редко вдруг на машине у кого-то из клиентов
начинает артачиться и выгружать только часть строк.
При этом никаких ошибок не выдаётся.

Может кто-то сталкивался с проблемой?

PB 9.03 build 8614
asa 9.02.2451
dbf драйвер PB DATADIRECT OEM 4.10
...
Рейтинг: 0 / 0
28.12.2006, 07:35
    #34229411
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pipeline в DBF выгружает только половину строк
А юзер часом не прерывает процесс выгрузки закрытием окна или снятием приложения? Вообще-то лучше в момент длительных операций блокировать все действия юзера, которые могут прервать процесс (если конечно это критично). Например, все кнопки disable, а в CloseQuery
RETURN ii_process, где ii_process = 1.
...
Рейтинг: 0 / 0
28.12.2006, 15:34
    #34230838
VSavenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pipeline в DBF выгружает только половину строк
Да нет. Это не юзер.
В какой-то момент эта ошибка становится стабильной.
Но на определённом компе и с определённой записью.
Раньше, когда шла именно выгрузка из ASA в DBF
грешили на нехватку места, фрагментированность и т.д.
А теперь столкнулся примерно с тем же самым при
обратном процессе, т.е. при загрузке из DBF
в ASA. Тут вопрос именно где-то на уровне взаимодействия с
системой.
...
Рейтинг: 0 / 0
28.12.2006, 16:45
    #34231045
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pipeline в DBF выгружает только половину строк
А если попробовать вместо PBшного драйвера использовать "Microsoft dBase Driver (*.dbf)" ?
Он ставится толи с MsOffice толи с VisualStudio
...
Рейтинг: 0 / 0
28.12.2006, 17:24
    #34231172
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pipeline в DBF выгружает только половину строк
VSavenkovВ какой-то момент эта ошибка становится стабильной.
Но на определённом компе и с определённой записью.

Вычленить запись, собрать статистику, найти причину. Обычно это неверные форматы даты, или суммы с десятичной точкой, не соответствующие региональным настройкам компа. Особенно если на другом компьютере это проходит.
...
Рейтинг: 0 / 0
29.12.2006, 08:38
    #34231882
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pipeline в DBF выгружает только половину строк
Estets наверняка очень близок к истине. Было такое-же в одной конторе у приятеля. Там размер колонки в таблице MS SQL был меньше чем число в DBF
...
Рейтинг: 0 / 0
29.12.2006, 13:35
    #34232674
VSavenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pipeline в DBF выгружает только половину строк
Estets
Вычленить запись, собрать статистику, найти причину.
Не получается собрать статистику. Происходит примерно раз в 3 месяца на разных компах (из 230). Лечится шаманством с виндами типа перустановки, дефрагментации, повторной выгрузки базы.
Запись вычленить тоже не получается. Начинает происходить на всех pipeline с количеством записей больше определённого. Например если 7, то нормально выгрузит 7. А если больше 12 то только 12.
Estets
Обычно это неверные форматы даты, или суммы с десятичной точкой, не соответствующие региональным настройкам компа. Особенно если на другом компьютере это проходит.

Да нет. не похоже на то.
Мне привезли ту базу и тот dbf. я его просмотрел. дат там нет.
Всё там соответствует. Да и сложно запихнуть в числовое поле половину значений с точкой
половину с запятой.Либо так, либо так. но тогда он загрузил бы либо всё либо ничего. Да и ошибку бы какую выдал pipeline. А так молчком.

У меня впечатление, что тут может влиять нехватка места на диске или права какие.
Неизвестно кому-нибудь, пишется ли что-нибудь в системные (темповские директории)
при отработке pipeline?
...
Рейтинг: 0 / 0
29.12.2006, 13:40
    #34232688
VSavenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pipeline в DBF выгружает только половину строк
Anatoly MoskovskyА если попробовать вместо PBшного драйвера использовать "Microsoft dBase Driver (*.dbf)" ?
Он ставится толи с MsOffice толи с VisualStudio

Была такая мысль. Но у него серьёзное ограничение: 32000 строк в файле.
Да и с кодировками там не всё просто.
...
Рейтинг: 0 / 0
29.12.2006, 15:53
    #34233000
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pipeline в DBF выгружает только половину строк
VSavenkovУ меня впечатление, что тут может влиять нехватка места на диске или права какие....А если больше 12 то только 12.
С нехваткой места обычно винда начинает кидаться разными сообщениями да и проверить это не так уж сложно. А с правами это уж совсем непонятно, права на 13-ую запись в БД?
VSavenkovНачинает происходить на всех pipeline с количеством записей больше определённого.
Если уж предлагать что то бредовое, я бы вспомнил комманду MS SQL
Код: plaintext
SET ROWCOUNT  12 
, нет ли чего то похожего в ASA и соответственно на клиенте.
...
Рейтинг: 0 / 0
29.12.2006, 16:01
    #34233013
VSavenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pipeline в DBF выгружает только половину строк
Estets VSavenkovУ меня впечатление, что тут может влиять нехватка места на диске или права какие....А если больше 12 то только 12.
С нехваткой места обычно винда начинает кидаться разными сообщениями да и проверить это не так уж сложно. А с правами это уж совсем непонятно, права на 13-ую запись в БД?
VSavenkovНачинает происходить на всех pipeline с количеством записей больше определённого.
Если уж предлагать что то бредовое, я бы вспомнил комманду MS SQL
Код: plaintext
SET ROWCOUNT  12 
, нет ли чего то похожего в ASA и соответственно на клиенте.
Ну 12 в данном случае чило для примера. В одном случае упирался на 12, а в другом на 6500.
в ASA есть вроде, но при выгрузке в DBF? Сильно сомневаюсь.
В общем Тёмный лес.
Всем спасибо. В данном конкретном случае проблему опять решили шаманством - разнесли загрузку на один комп, а передачу на другой. Будем дальше Estetsсобирать статистику
...
Рейтинг: 0 / 0
29.12.2006, 18:21
    #34233312
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pipeline в DBF выгружает только половину строк
Ага
В одном случае у нас счетчик стоял - integer
Вот и весь прикол, а из..лись все
В другом случае записи были помечены на удаление, т.е. через dbf-просмотрщик все нормально, а через билдер половина не видится
...
Рейтинг: 0 / 0
29.12.2006, 18:21
    #34233314
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pipeline в DBF выгружает только половину строк
Скорее всего второе
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Pipeline в DBF выгружает только половину строк / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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