Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111

Открыть новую тему     Написать ответ в эту тему

data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаем новые возможности и баги
Просьба писать только про Delphi 2009 и выше - по остальным версиям есть соответствующая тема.
Вопросы вареза здесь не обсуждаются !!!
См. также:
Известные важные баги Delphi 2010:

Описание________________________________________________ Исправлено Решение/Альтернатива_____________________
  1. Внимание !  Деинсталляция D2010 нарушает работу D2007 и D2009 !  
При деинсталляции удаляются CC3280MT.DLL и CC3290MT.DLL из Windows\System32,   необходимые для работы D2007 и D2009 соответственно.
Сделайте резервные копии
  2. Code Formatter не работает, если не инсталлирован пакет моделирования.   В нем также присутствует множество багов. Используйте с осторожностью.   1.   JEDI CodeFormat 2.44 SVN Snapshot (~750Kb)   Требуются JCL и JVCL  
2.GExperts with Formatter
  3. Не работает F1 в Object Inspector Update 2   IDEFixPack 2.9 от Andreas Hausladen
(dev. snapshots)
  4. Если IDE начинает падать с сообщением "Out of resources", возможно, что поврежден .res файл проекта. Удалить его, запустить IDE, открыть проект - новый .res файл будет создан автоматически.
  5. В редакторе не работает Class Completion, если в декларируемом классе есть поля с шаблонами. Перед декларированием поля добавить public или private и т.д.
  6. TTrayIcon.ShowBalloonHint() не работает на ОС ниже Vista [QC 77561] Update 2 * Установить Update 2   * ИЛИ почитать о причинах и решении проблемы на форуме embarcadero и в QC   * ИЛИ воспользоваться альтернативой, например Cooltray 4.4.0
  ...      


Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 14:28 26-08-2009 | Исправлено: data man, 18:27 06-08-2010
GrHnd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
 
Подскажите есть ли возможность в DOA (используя свойства OracleSession или другого компонента) периодически посылать запрос на Oracle, чтобы не рвалась сессия, которая рвется при бездействии?
 
Просмотрел все свойства но ничего не нашел.

Всего записей: 865 | Зарегистр. 01-04-2005 | Отправлено: 11:00 30-03-2012
Samotek

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GrHnd
Думаю для периодического посылания запроса подойдут компоненты TTimer и TOracleQuery

Всего записей: 2434 | Зарегистр. 18-05-2005 | Отправлено: 11:25 30-03-2012
GrHnd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Samotek
Это то понятно, но хотелось что-либо из коробки (типа свойства KeepAlive)

Всего записей: 865 | Зарегистр. 01-04-2005 | Отправлено: 11:54 30-03-2012
Samotek

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GrHnd

Цитата:
чтобы не рвалась сессия, которая рвется при бездействии

У меня периодически происходит опрос, так что я даже не замечал никогда, что сессия рвется. Но пробуй периодически проверять ее TSession.CheckConnection(True)

Всего записей: 2434 | Зарегистр. 18-05-2005 | Отправлено: 12:40 30-03-2012
wasilissk

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GrHnd
Из коробки нет.

Всего записей: 293 | Зарегистр. 25-12-2006 | Отправлено: 17:37 30-03-2012
eddoc



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
italek
отправил. извините, что долго - только сейчас увидел мессагу

Всего записей: 328 | Зарегистр. 25-11-2007 | Отправлено: 00:34 05-04-2012
dsk



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Подскажите есть ли возможность в DOA (используя свойства OracleSession или другого компонента) периодически посылать запрос на Oracle, чтобы не рвалась сессия, которая рвется при бездействии?  

Я использовал TTimer и select sysdate from dual
Всегда помогает, если нужно чтобы сессия висела долго. А можно в оракле отключить прибивание сессий по таймауту неактивности

Всего записей: 68 | Зарегистр. 02-05-2002 | Отправлено: 23:53 06-04-2012
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно попытаться решить на уровне Оракла:
хттп://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_2007.htm
То есть после подключения выполнить команду
ALTER PROFILE my_profile LIMIT CONNECT_TIME UNLIMITED
А то неизвестно с какой частотой надо дергать сервер, да и лишняя нагрузка ни к чему.

----------
... не это главное ...

Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 13:24 09-04-2012
tanaseduard



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кратко.
Есть ПО которое работает на базе пакетов. Каждый модуль ПО это пакет. При загрузку вызывается LoadPackage и при выгрузке UnloadPackage.
Есть в пакете с набором библиотек модуль для транслитерации по ГОСТУ для ОВИР.

Код:
 
Unit xelTranslit;
 
Interface
 
Const
 CirylicUkr:String='АБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЬЮЯ‘aбвгґдеєжзиіїйклмнопрстуфхцчшьюя';
 CirylicUkrLatOvir:Array[1..65] Of String=(
  'A','B','V','H','G','D','E','Ie','Zh','Z','Y','I','I','I','K','L','M','N','O','P','R','S','T','U','F','Kh','Ts','Ch','Sh','','Iu','Ia','',
  'а','b','v','h','g','d','e','ie','zh','z','y','i','i','i','k','l','m','n','o','p','r','s','t','u','f','kh','ts','ch','sh','','iu','ia');
 CirylicRus:String='АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯабвгдеёжзийклмнопрстуфхцчшщьыъэюя';
 CirylicRusLatOvir:Array[1..66] Of String=(
  'A','B','V','G','D','E','Yo','Zh','Z','I','Y','K','L','M','N','O','P','R','S','T','U','F','Kh','Ts','Ch','Sh','Shch','''','Y','''','E','Yu','Ya',
  'a','b','v','g','d','e','yo','zh','z','i','y','k','l','m','n','o','p','r','s','t','u','f','kh','ts','ch','sh','shch','''','y','''','e','yu','ya');
 
Function TranslitCirilicToLatOVIR(Const ACirylic:String):String;
 
Implementation
 
Function TranslitCirilicToLatOVIR(Const ACirylic:String):String;
Var
 pu,i,l:integer;
Begin
 Result:='';
 l:=Length(ACirylic);
 For i:=1 To l Do
  Begin
   pu:=Pos(ACirylic[i],CirylicUkr);
   If pu<1 Then
     Result:=Result+ACirylic[i]
    Else
    Result:=Result+CirylicUkrLatOvir[pu];
  End;
End;
 
End.

 
 
Собственно бага/фича.
Загружается модуль mdXXXX.bpl. Проводит первичный вызов функции TranslitCirilicToLatOVIR. Все ок. Работает корректно. Последующие вызовы тоже проблем не вызывают.
Выгружается модуль mdXXXX.bpl. По логике Delphi выгружает и ненужные модуля вместе с ним, но не факт(не уверен).
Делаем повторную загрузку этого модуля или другого которые будет обращаться снова к этой функции. И тут фича/баг. Строки CirylicUkr и CirylicRus пустые. Хотя объявлены как константы и компилятор должен их инициализировать при загрузку модуля. Обнаружилось только в дебаге, долго не мог понять причины.
Собственно это фича или бага? Как с ней бороться?
P.S. Переносил константы и в другую секцию и в саму функцию и в тело инициализации модуля, ничего не помогает. Delphi 2010.

Всего записей: 518 | Зарегистр. 21-11-2009 | Отправлено: 09:49 12-04-2012
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tanaseduard
Как вызывается эта функция из другого модуля, как экспортируется?
А вообще юзайте Process Explorer. Он вам покажет не только какие модули когда загружаются, но и многое другое.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 11:44 12-04-2012 | Исправлено: Frodo_Torbins, 11:49 12-04-2012
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tanaseduard
 

Цитата:
Строки CirylicUkr и CirylicRus пустые

 
похоже что глюки
 
а CirylicUkrLatOvir и CirylicRusLatOvir не пустые?
тогда попробуйте те, что пропадают объявить аналогично (Array) или shortstring-ами

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 16:18 12-04-2012
tanaseduard



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ant0ni02004
Массивы тоже пустые.  

Всего записей: 518 | Зарегистр. 21-11-2009 | Отправлено: 19:14 14-04-2012
neznayka3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть таблица документов, и связанная с ней таблица файлов(id_file, id_doc,  file_name, file_content<blob>). при добавлении документа гружу  все поля таблицы файлов, добавляю и сохраняю. не знаю, как быть при изменении документа, там тоже надо изменять файлы. если грузить все поля, то блобы грузятся долго. если только (id_file, id_doc,  file_name) то как изменять файлы?
 
добавление/изменение делается c CachedUpates=true;

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 05:49 15-04-2012
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
neznayka3
Как насчет дополнительного кюэри с селектом конкретного id_file? Получится что то типа мастер-деталь.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 20:52 16-04-2012
neznayka3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
в AnyDac есть опция не грузить блобы. теперь все хорошо.
 
Как справляетесь с кучей однотипных справочников? есть две таблицы, одна для названий справочников, другая для значений. подходит к концу 2-й дата модуль - места нет.  думаю создавать их вручную, но тогда неудобно их связывать с lookup полями и тд.

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 14:40 17-04-2012
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
neznayka3
Может быть визуальное наследование форм поможет?

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 14:08 18-04-2012
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
neznayka3
 
если есть возможность отказаться от lookup-полей (т.е. получать значения прямо в SQL)- то отказываемся от lookup-ов, а форму выбора/редатирования из справочника делаем настраиваемой (таблица, названия полей итд)
 
если нет, тогда есть вариант создавать все справочники динамически, и динамически же назначать лукапы (в IDE оставляем пустыми LookupDataSet, в коде проставляем перед открытием)
 

Цитата:
Может быть визуальное наследование форм поможет?

 
поможет примерно так - вместо дофига TDataSet будет дофига TForm
да и вопрос с lookup-ами не снимает

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 15:56 18-04-2012
neznayka3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins  использую, но не поможет.
ant0ni02004  буду динамически.
 
какие паки иконок используете для приложений? раньше использовал glyfx, но сейчас не хватает. пока выбрал IconShock - Real Vista  
 
 

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 20:46 19-04-2012 | Исправлено: neznayka3, 20:46 19-04-2012
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть отдельные темы по иконкам ... По хорошему надо рисовать самому - тогда нет проблем с копирайтом. Если на копирайт на...ть, то лично мне нравится пакет выдранных иконок из Майкрософт_Офиса

----------
... не это главное ...

Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 16:55 20-04-2012 | Исправлено: MrZeRo, 16:56 20-04-2012
bandyn



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
del

Всего записей: 394 | Зарегистр. 18-11-2004 | Отправлено: 10:36 05-05-2012 | Исправлено: bandyn, 13:07 05-05-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru