Получается как-то немного тупо. Когда в Query перебираешь полученные записи методом Next, то предыдущие уже просмотренные должны освобождаться, к ним же всё равно нельзя вернуться, метода Back или Previous нету
Как так нету?
SQLQuery.Next; SQLQuery.Prior; а так же SQLQuery.First и SQLQuery.Last ...
Найдено 149 результатов
- 11.01.2014 12:01:12
- Форум: Базы данных
- Тема: Небольшой вопрос по поводу баз данных с fcl-db
- Ответы: 16
- Просмотры: 45284
- 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 .
Ошибку выдавать перестал. Другие способы не помогали.
Повторюсь ...
После соединения потока с базой добавил вызов процедуры my_thread_init , перед закрытием соединения вызов my_thread_end .
В принципе, работает и только с одной my_thread_end .
Ошибку выдавать перестал. Другие способы не помогали.
Повторюсь ...
- 16.10.2013 18:00:49
- Форум: Lazarus
- Тема: Ошибка при вызове хранимой процедуры MySQL
- Ответы: 5
- Просмотры: 4730
Re: Ошибка при вызове хранимой процедуры MySQL
До недавнего времени, действительно SQLQuery1.Open на запрос CALL, возвращяемой значения процедуры, выдавал ошибку.
Точно не помню с какой версии все заработало. В Lazarus 1.0.8 и FPC 2.6.2 - данной проблемы уже нет. В более поздних так же должно работать.
Ism, во многих случаях возможностей ...
Точно не помню с какой версии все заработало. В Lazarus 1.0.8 и FPC 2.6.2 - данной проблемы уже нет. В более поздних так же должно работать.
Ism, во многих случаях возможностей ...
- 13.06.2013 02:13:00
- Форум: Free Pascal Compiler
- Тема: Как узнать строку и модуль в которых возникла ошибка?
- Ответы: 2
- Просмотры: 3358
Re: Как узнать строку и модуль в которых возникла ошибка?
Как раз то, что нужно, спасибо большое!
По названиям применяемых в функции GetExceptionStackTrace() объектов нашел ещё вики страничку по данной теме:
m
Взял от туда DumpExceptionCallStack(E: Exception), немного переделал для своих целей.
Можно сказать, что в своих основах функции ...
По названиям применяемых в функции GetExceptionStackTrace() объектов нашел ещё вики страничку по данной теме:
m
Взял от туда DumpExceptionCallStack(E: Exception), немного переделал для своих целей.
Можно сказать, что в своих основах функции ...
- 11.06.2013 18:44:28
- Форум: Free Pascal Compiler
- Тема: Как узнать строку и модуль в которых возникла ошибка?
- Ответы: 2
- Просмотры: 3358
Как узнать строку и модуль в которых возникла ошибка?
Например, есть большой программный блок в try..except. При возникновении ошибки, её текст записывается в файл, выполнение продолжается дальше. Есть ли вообще способ узнать где именно возникла ошибка? При отладке проблем нет, интересует именно в рабочем варианте.
- 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 ...
Lazarus 1.0.8, FPC 2.6.2;
MySQL 5.5.30;
Есть многопоточная консольная программа, каждый поток держит свое соединение с БД. Перед завершеним программы все Thread'ы закрывают соединения с базой, потоки уничтожаются, прога закрывается. И вот уже после закрытии программы через секунды 2-3 ...
- 18.03.2012 12:33:43
- Форум: Сети
- Тема: Synapse. TCP сервер. Отловить отключение клиента.
- Ответы: 6
- Просмотры: 23800
Re: Synapse. TCP сервер. Отловить отключение клиента.
В стандартном FCL, ssockets тоже очень просто отловить событие отключения. Это обычное сообщение от клиента, длина которого = 0.
На сколько я знаю, LNET основан как раз на FCL.
Мне очень нравится LNET, но столкнулся с тем, что надо было написать обработку каждого соединения отдельным потоком, с LNET ...
На сколько я знаю, LNET основан как раз на FCL.
Мне очень нравится LNET, но столкнулся с тем, что надо было написать обработку каждого соединения отдельным потоком, с LNET ...
Re: Демоны
Тоже была такая проблема - службу запускал обычным форком. Вот интересно а как вообще поймать в отладчике дочерний процесс? Родительский просто завершается, завершается и отладка без ошибок.
Впрочем, решил не заморачиваться и отлаживал как обычное приложение, т.е. без форка. Разницы в результате ...
Впрочем, решил не заморачиваться и отлаживал как обычное приложение, т.е. без форка. Разницы в результате ...
- 19.01.2012 10:32:03
- Форум: Free Pascal Compiler
- Тема: Утечка памяти Thread
- Ответы: 8
- Просмотры: 5988
Re: Утечка памяти Thread
Наверное, и здесь что-то похожее - какая ему разница, выполнялись потоки или нет, если их всё равно ликвидировали? Просто придержал память на всякий случай.
Хорошо было бы, если так )
Хотелось бы уточнить:
1. Только под Linux 64?
2. С какой версии и разрядности FPC?
1. На других, честно говоря ...
Хорошо было бы, если так )
Хотелось бы уточнить:
1. Только под Linux 64?
2. С какой версии и разрядности FPC?
1. На других, честно говоря ...
- 18.01.2012 23:43:19
- Форум: Free Pascal Compiler
- Тема: Утечка памяти Thread
- Ответы: 8
- Просмотры: 5988
Re: Утечка памяти Thread
Widowmaker, спасибо, довольно интересный топик. thr[i] := nil или FreeAndNil не помогают. Если программу закрыть память освобождается сразу, но интересует освободится ли память по прошествии определенного времени (как высказывается мнение в топике) если программа будет работать далее.
Сергей ...
Сергей ...
- 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 ...
Провел эксперимент на маленькой тестовой программе: в цикле создаются приостановленные потоки (Thread'ы), затем удаляются, а несколько Мб не освобождается.
По клику на первую кнопку:
for i := 0 to 999 do
thr[i] := TThread1.Create(true ...
- 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 ...
На Linux тоже все работает, просто надо создать символьную ссылку, а это равносильно подмены либы как в Windows.
У меня реальная библиотека /usr/lib/libmysqlclient.so.16.0.0, от неё создан симлинк /usr/lib/libmysqlclient.so.16 ...
- 07.08.2011 17:42:08
- Форум: Потрепаться
- Тема: Библиотеки для работы с сетью
- Ответы: 16
- Просмотры: 20877
Re: Библиотеки для работы с сетью
Indy - очень крутая и мощная штука, раньше только ей пользовался.
Немного поюзал Synapse, но сильно он меня не зацепил, хотя тоже вроде хорошо сделали.
Сейчас использую lNet, считаю его самым удобным и легковесным. Разработан специально для FreePascal и Lazarus, в основе и лежат стандартные сетевые ...
Немного поюзал Synapse, но сильно он меня не зацепил, хотя тоже вроде хорошо сделали.
Сейчас использую lNet, считаю его самым удобным и легковесным. Разработан специально для FreePascal и Lazarus, в основе и лежат стандартные сетевые ...
Re: rxDBGrid
alexs писал(а):Попробуйте поставить стиль заголовков нативный или Lazarus.
Спасибо помогло!
Хорошо работает с taNative. Со стилями taLazarus и taStandard косячит...
Re: rxDBGrid
В этой ветке
http://freepascal.ru/forum/viewtopic.php?f=18&t=6422&st=0&sk=t&sd=a&start=15
тоже поднимал данную проблему, но так она и не решилась...
http://freepascal.ru/forum/viewtopic.php?f=18&t=6422&st=0&sk=t&sd=a&start=15
тоже поднимал данную проблему, но так она и не решилась...
