Найдено 149 результатов

EmeraldMan
11.01.2014 12:01:12
Форум: Базы данных
Тема: Небольшой вопрос по поводу баз данных с fcl-db
Ответы: 16
Просмотры: 45284

Re: Небольшой вопрос по поводу баз данных с fcl-db

Получается как-то немного тупо. Когда в Query перебираешь полученные записи методом Next, то предыдущие уже просмотренные должны освобождаться, к ним же всё равно нельзя вернуться, метода Back или Previous нету
Как так нету?
SQLQuery.Next; SQLQuery.Prior; а так же SQLQuery.First и SQLQuery.Last ...
EmeraldMan
08.01.2014 22:18:56
Форум: Lazarus
Тема: MySQL: Error in my_thread_global_end()
Ответы: 5
Просмотры: 5707

Re: MySQL: Error in my_thread_global_end()

В uses модуля, где описаны потоки, прописал mysql55 .
После соединения потока с базой добавил вызов процедуры my_thread_init , перед закрытием соединения вызов my_thread_end .
В принципе, работает и только с одной my_thread_end .

Ошибку выдавать перестал. Другие способы не помогали.
Повторюсь ...
EmeraldMan
16.10.2013 18:00:49
Форум: Lazarus
Тема: Ошибка при вызове хранимой процедуры MySQL
Ответы: 5
Просмотры: 4730

Re: Ошибка при вызове хранимой процедуры MySQL

До недавнего времени, действительно SQLQuery1.Open на запрос CALL, возвращяемой значения процедуры, выдавал ошибку.
Точно не помню с какой версии все заработало. В Lazarus 1.0.8 и FPC 2.6.2 - данной проблемы уже нет. В более поздних так же должно работать.

Ism, во многих случаях возможностей ...
EmeraldMan
13.06.2013 02:13:00
Форум: Free Pascal Compiler
Тема: Как узнать строку и модуль в которых возникла ошибка?
Ответы: 2
Просмотры: 3358

Re: Как узнать строку и модуль в которых возникла ошибка?

Как раз то, что нужно, спасибо большое!
По названиям применяемых в функции GetExceptionStackTrace() объектов нашел ещё вики страничку по данной теме:
m
Взял от туда DumpExceptionCallStack(E: Exception), немного переделал для своих целей.
Можно сказать, что в своих основах функции ...
EmeraldMan
11.06.2013 18:44:28
Форум: Free Pascal Compiler
Тема: Как узнать строку и модуль в которых возникла ошибка?
Ответы: 2
Просмотры: 3358

Как узнать строку и модуль в которых возникла ошибка?

Например, есть большой программный блок в try..except. При возникновении ошибки, её текст записывается в файл, выполнение продолжается дальше. Есть ли вообще способ узнать где именно возникла ошибка? При отладке проблем нет, интересует именно в рабочем варианте.
EmeraldMan
22.04.2013 17:56:57
Форум: Lazarus
Тема: MySQL: Error in my_thread_global_end()
Ответы: 5
Просмотры: 5707

MySQL: Error in my_thread_global_end()

Debian 64;
Lazarus 1.0.8, FPC 2.6.2;
MySQL 5.5.30;

Есть многопоточная консольная программа, каждый поток держит свое соединение с БД. Перед завершеним программы все Thread'ы закрывают соединения с базой, потоки уничтожаются, прога закрывается. И вот уже после закрытии программы через секунды 2-3 ...
EmeraldMan
18.03.2012 12:33:43
Форум: Сети
Тема: Synapse. TCP сервер. Отловить отключение клиента.
Ответы: 6
Просмотры: 23800

Re: Synapse. TCP сервер. Отловить отключение клиента.

В стандартном FCL, ssockets тоже очень просто отловить событие отключения. Это обычное сообщение от клиента, длина которого = 0.
На сколько я знаю, LNET основан как раз на FCL.
Мне очень нравится LNET, но столкнулся с тем, что надо было написать обработку каждого соединения отдельным потоком, с LNET ...
EmeraldMan
25.01.2012 11:58:27
Форум: Lazarus
Тема: Демоны
Ответы: 6
Просмотры: 4025

Re: Демоны

Тоже была такая проблема - службу запускал обычным форком. Вот интересно а как вообще поймать в отладчике дочерний процесс? Родительский просто завершается, завершается и отладка без ошибок.
Впрочем, решил не заморачиваться и отлаживал как обычное приложение, т.е. без форка. Разницы в результате ...
EmeraldMan
19.01.2012 10:32:03
Форум: Free Pascal Compiler
Тема: Утечка памяти Thread
Ответы: 8
Просмотры: 5988

Re: Утечка памяти Thread

Наверное, и здесь что-то похожее - какая ему разница, выполнялись потоки или нет, если их всё равно ликвидировали? Просто придержал память на всякий случай.
Хорошо было бы, если так )

Хотелось бы уточнить:
1. Только под Linux 64?
2. С какой версии и разрядности FPC?
1. На других, честно говоря ...
EmeraldMan
18.01.2012 23:43:19
Форум: Free Pascal Compiler
Тема: Утечка памяти Thread
Ответы: 8
Просмотры: 5988

Re: Утечка памяти Thread

Widowmaker, спасибо, довольно интересный топик. thr[i] := nil или FreeAndNil не помогают. Если программу закрыть память освобождается сразу, но интересует освободится ли память по прошествии определенного времени (как высказывается мнение в топике) если программа будет работать далее.

Сергей ...
EmeraldMan
18.01.2012 21:41:18
Форум: Free Pascal Compiler
Тема: Утечка памяти Thread
Ответы: 8
Просмотры: 5988

Утечка памяти Thread

ОС: Linux 64, FPC 2.4.4, Lazarus 0.9.32

Провел эксперимент на маленькой тестовой программе: в цикле создаются приостановленные потоки (Thread'ы), затем удаляются, а несколько Мб не освобождается.
По клику на первую кнопку:
for i := 0 to 999 do
thr[i] := TThread1.Create(true ...
EmeraldMan
04.10.2011 22:08:13
Форум: Lazarus
Тема: Помогите с MySQL, Linux и Lazarus
Ответы: 7
Просмотры: 4962

Re: Помогите с MySQL, Linux и Lazarus

На Windows всё нормально работает, достаточно библиотеки от MySQL 5.0
На Linux тоже все работает, просто надо создать символьную ссылку, а это равносильно подмены либы как в Windows.
У меня реальная библиотека /usr/lib/libmysqlclient.so.16.0.0, от неё создан симлинк /usr/lib/libmysqlclient.so.16 ...
EmeraldMan
07.08.2011 17:42:08
Форум: Потрепаться
Тема: Библиотеки для работы с сетью
Ответы: 16
Просмотры: 20877

Re: Библиотеки для работы с сетью

Indy - очень крутая и мощная штука, раньше только ей пользовался.
Немного поюзал Synapse, но сильно он меня не зацепил, хотя тоже вроде хорошо сделали.
Сейчас использую lNet, считаю его самым удобным и легковесным. Разработан специально для FreePascal и Lazarus, в основе и лежат стандартные сетевые ...
EmeraldMan
13.07.2011 08:44:51
Форум: RxLib
Тема: rxDBGrid
Ответы: 7
Просмотры: 12690

Re: rxDBGrid

alexs писал(а):Попробуйте поставить стиль заголовков нативный или Lazarus.

Спасибо помогло! :)
Хорошо работает с taNative. Со стилями taLazarus и taStandard косячит...
EmeraldMan
12.07.2011 10:30:07
Форум: RxLib
Тема: rxDBGrid
Ответы: 7
Просмотры: 12690

Re: rxDBGrid

В этой ветке
http://freepascal.ru/forum/viewtopic.php?f=18&t=6422&st=0&sk=t&sd=a&start=15
тоже поднимал данную проблему, но так она и не решилась...