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

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

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

ShIvADeSt (19-05-2010 05:14): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=11215  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение темы Вопросы по Delphi (до версии 2009) - часть 4

Познаем сами, помогаем другим...
Обсуждаем вопросы, не связанные с юникоидными версиями Delphi - для этого есть соответствующая тема (см. ссылки ниже).

Правила топика:
    Прежде чем спрашивать:
  1. Желательно изучить вопрос, попытаться найти ответ в прилагаемых мануалах, хелпах и анализируя исходники.
  2. Выполнить поиск по топику (открыть "Версия для печати" и поискать ответ там).
  3. Применить фильтр по разделу "Прикладное программирование". Ответы на многие старые вопросы могли быть даны в отдельных темах.
  4. Продумайте вопрос. На поверхностные вопросы вы получите поверхностные ответы, или вообще ответов не получите.
  5. Желательно указывать версии используемого компилятора и операционной системы.
    Прежде чем отвечать:
  1. Если не можете помочь, не мешайте.
  2. Если уж вы отвечаете на вопрос, давайте ответ по сути.
  3. Если вы не уверены, так и говорите! Ошибочный, но авторитетно звучащий ответ хуже, чем отсутствие ответа.
  4. Задавайте дополнительные вопросы, чтобы получить больше информации.
  • Отсутствие ответа не равносильно игнорированию - иногда участники форума просто не знают ответ. Повторная посылка вопроса не приветствуется. Посты типа "неужели никто не знает ответа..." или "может мне все-таки кто-нибудь ответит" недопустимы.  
  • Все большие куски кода (более 5 строк) оформляем в тег [morе] дабы уменьшить размер поста. FAQ по тегу [morе].

  • Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:09 28-06-2009 | Исправлено: psa1974, 12:00 02-02-2010
    victorman2010

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нашел: не хватало midas.dll (вроде как для clientdataseta нужна). Теперь на кодировку ругается в xml файле, хотя перед созданием его задаю кодировку:  
    XML.Encoding := 'ISO-8859-1';  
    XML.SaveToFile('C:\Windows\System32\zx.xml');
     
    Добавлено:
    Не удается сохранить знак в кодировке "ISO-8859-1"

    Всего записей: 33 | Зарегистр. 16-12-2009 | Отправлено: 10:12 23-01-2010
    pavlo1704

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята помогите, делаю ADO приложение в Delphi 7, осуществляю поиск в таблице:
     
    If RadioButton1.Checked then
       begin
        DM.ADOTable_Podotchetnoye_lico.Locate('PLtabnum',Form3.Edit1.Text,[]);
        If not DM.ADOTable_Podotchetnoye_lico.Locate('PLtabnum',Form3.Edit1.Text,[]) then Showmessage('нет такой');
       end;
      If RadioButton2.Checked then
       begin
        DM.ADOTable_Podotchetnoye_lico.Locate('PLFio',Form3.Edit1.Text,[]);
        If not DM.ADOTable_Podotchetnoye_lico.Locate('PLFio',Form3.Edit1.Text,[]) then Showmessage('нет такой');
       end;    
     
    Все работает. Дорабатываю приложение под MDI интерфейс  -перестает работать
    В чем причина, кто знает?
     
    Выдает ошибку:
    "Debugger Exception Notification"
    Project db.exe raized exception class EAccessViolation with message 'Access violation at address 00568569 in module db.exe. Read address 00000310'

    Всего записей: 21 | Зарегистр. 16-04-2009 | Отправлено: 20:05 23-01-2010
    Frodo_Torbins

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    pavlo1704
    А что за Form3 такая, и на кого она указывает?

    Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 20:22 23-01-2010
    pavlo1704

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Frodo_Torbins
    Form3 - дочерняя форма, на ней раполагается DBGrid, отражающая DM.ADOTable_Podotchetnoye_lico  
     
     
    procedure TForm3.BitBtn2Click(Sender: TObject);
    begin
     
    If RadioButton1.Checked then
       begin
        DM.ADOTable_Podotchetnoye_lico.Locate('PLtabnum',Form3.Edit1.Text,[]);
        If not DM.ADOTable_Podotchetnoye_lico.Locate('PLtabnum',Form3.Edit1.Text,[]) then Showmessage('Çàïèñü íå íàéäåíà');
       end;
      If RadioButton2.Checked then
       begin
        DM.ADOTable_Podotchetnoye_lico.Locate('PLFio',Form3.Edit1.Text,[]);
        If not DM.ADOTable_Podotchetnoye_lico.Locate('PLFio',Form3.Edit1.Text,[]) then Showmessage('Çàïèñü íå íàéäåíà');
       end;    
    end;

    Всего записей: 21 | Зарегистр. 16-04-2009 | Отправлено: 20:50 23-01-2010
    lingus



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

    Цитата:
     
    Так и называется "Unicode escape characters" или "Unicode character escape sequences"
    http://www.codecodex.com/wiki/Escape_sequences_and_escape_characters#Unicode
     

     
    очень то что нужно. спс.
    но вот интересно: для backspace и для backslash один код... \u0008
     

    Всего записей: 73 | Зарегистр. 08-05-2008 | Отправлено: 21:27 23-01-2010
    Frodo_Torbins

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    pavlo1704
    Ну и чему равна эта переменная в момент Access Violation?

    Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 21:58 23-01-2010
    pavlo1704

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Frodo_Torbins
     
    равна Nil
     
    Добавлено:
    Frodo_Torbins
     
    Через DM.ADOTable_Podotchetnoye_lico.filter аналогично, не работает

    Всего записей: 21 | Зарегистр. 16-04-2009 | Отправлено: 22:23 23-01-2010
    Frodo_Torbins

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

    Цитата:
    равна Nil

    Ну вот и AV. Если еще чего не понятно, то вам сюда: http://gunsmoker.blogspot.com/2009/05/access-violation.html

    Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 22:32 23-01-2010 | Исправлено: Frodo_Torbins, 22:34 23-01-2010
    pavlo1704

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Frodo_Torbins
    Спасибо большое ! Сейчас гляну туда
     
    Добавлено:
    Frodo_Torbins
    Сделал!  
     
    var
      Form1: TForm1;
      var ChildForm3:TForm3; Глобально

    Всего записей: 21 | Зарегистр. 16-04-2009 | Отправлено: 22:39 23-01-2010
    ZBEP



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!
    Есть программ она подключается к серверу с помощью idIRC, все нормально, все работает как надо и если с сервера кикнули, то заново переподключается и т.д.
     
    Но при дисконнекте (физически вынуть кабиль например) прога выдает:  
     

    Цитата:
    socket error 10054 connection reset by peer

     
    И в дальнейшем вылетает каждый раз при попытке переподключения (вобше при любой попытки связаться с сервом - вылетает ошибка), спасает только перезапуск программы..
    Как можно обойти эту ошибку?
    П.с.
    Слышал что это решается исключениями, примерно так:

    Код:
    procedure TForm1.IdIRC1Disconnected(Sender: TObject);
    begin
    try
    idIRC1.Disconnect;
    except
    end;
    end;

    Но мне не помогло
     
    Делфи 2009-2010
    Зарание спасибо!
     
    Добавлено:
    Сори, сразу не заметил, что тут до версии 2009, сори за офф, но если кто знает ответте плиз.

    Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 15:21 24-01-2010 | Исправлено: ZBEP, 15:28 24-01-2010
    VadimLou



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Попробуй пересоздать класс/компонент idIRC1. Очень похоже на ошибку в Disconnect - не всё подчищает...

    Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 21:22 24-01-2010
    ZBEP



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

    Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 22:20 24-01-2010
    EugeneBoss3



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос по компоненту TDbf v6.91.
    Знатоки, подскажите, плиз, как решить проблему с отображением данных в таблице DBaseIII *.dbf с кодировкой OEM
     
    Добавлено:
    VadimLou

    Цитата:
    vkDBF

    Поюзал компонент, глюки вылетают при использовании (типа "Исключительная ситуация EAccessViolation по адресу 00096026"), но OEM понимает
    Может нечто подобное без глюков есть?

    Всего записей: 247 | Зарегистр. 15-09-2009 | Отправлено: 06:23 25-01-2010
    jonikDk



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

    Цитата:
    Может нечто подобное без глюков есть?

    пользовался apolloTable проблем не было. OEM без проблем.

    Всего записей: 1603 | Зарегистр. 01-03-2004 | Отправлено: 12:40 25-01-2010
    Ilya48



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Приветствую всех.
     
    Вопрос следующий: возможно ли включить в тело exe-файла какие-либо данные (например, текст) так, чтобы можно было их редактировать?
     
    То есть чтобы не плодить рядом лежащих файлов (например, *.ini с настройками), а включить их в программу.
     
       Заранее спасибо!

    Всего записей: 30 | Зарегистр. 09-12-2006 | Отправлено: 13:10 26-01-2010
    data man



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ilya48
    Можно-то можно, но будут проблемы с антивирусами.
    Один из возможных алгоритмов.
    1. Данные хранить в ресурсах.
    2. Читать данные, изменять их, записывать их в файл-копию программного файла.
    3. По выходу из программы запускать батник, удаляющий старый файл программы и переименовывающий копию к прежнему имени.

    ----------
    Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
    Кекс. Антибиотики. Ламбада.

    Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 13:25 26-01-2010
    V1s1ter



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    data man
    Ilya48
    Мне кажется Вы увлеклись, почему бы просто не дописывать данные в конец файла.
    Пример применения Absolute Database - режим база данных в exe-файле.
     
    Добавлено:
    В догонку, а вот здесь Вы очень даже правильно обратили внимание.

    Цитата:
    Можно-то можно, но будут проблемы с антивирусами

    Ilya48
    Подумайте что лучше радои ini-файл или постоянный вопль, например Касперского, "AAA, программа изменилась!!!"
     

    Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 14:18 26-01-2010
    data man



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V1s1ter
    Цитата:
    почему бы просто не дописывать данные в конец файла.

     
    А я и написал
    Цитата:
    Один из возможных алгоритмов.

     
    Теперь у Ilya48 есть выбор.


    ----------
    Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
    Кекс. Антибиотики. Ламбада.

    Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 14:38 26-01-2010
    Ilya48



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    data man, V1s1ter, спасибо!

    Цитата:
    будут проблемы с антивирусами

    Да, это я не подумал.
     
    Жалко. Было бы удобно.

    Всего записей: 30 | Зарегистр. 09-12-2006 | Отправлено: 14:43 26-01-2010
    murkovich



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

    Цитата:
    Вопрос следующий: возможно ли включить в тело exe-файла какие-либо данные (например, текст) так, чтобы можно было их редактировать?

    Цитата:
    Можно-то можно, но будут проблемы с антивирусами.  

    Скорее всего, не только с антивирусами, но под вистой и новее - и с запретом писать в Program Files. Почему не делать "как у людей"?

    Всего записей: 1551 | Зарегистр. 26-05-2005 | Отправлено: 23:04 26-01-2010
       

    Страницы: 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

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (до версии 2009) - часть 5
    ShIvADeSt (19-05-2010 05:14): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=11215


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru