-
MY PROJECTS
-
Recent Posts
- Reading.CleanArchitecture.Thoughts
- Algo.Java.PascalTriangle.ExampleOfDynamicProgramming
- Algo.Java.Find2Mins.InO(n)
- Algo.Java.RecursiveSlidingWindow
- Java.Algo.SlidingWindow
- Algo.Java.SlidingWindow.DoublingArrayForCircle
- Algo.Java.BinarySearch.For.Peaks
- Algo.Java.BinarySearch.Tip
- Algo.Java.BitManipulation.AnotherExample
- Algo.Java.SetBitMask
- Algo.Java.DFS.In.Matrix.AnotherExample2
- Algo.Java.DFS.In.Matrix.Another.Example
- Algo.Java.DFS.In.Matrix
- Algo.Java.BFS.In.Matrix
- Java.Algo.Kadane.MaxSumOfSubArray
- Algo.Java.GetBitFromInteger
- Algo.Java.BinarySearch.BrilliantProblem
- Algo.Java.StringTips
- Algo.Java.LoopSpeed
- Algo.Java.Arrays.AnotherExampleOfFrequencyApproach
Categories
- Aptana
- Azure
- C#
- DataSnap
- DBExpress
- Delphi
- Delphi и сети
- Delphi. Язык программирования
- ExtJS
- FastReport
- FireDAC
- FireMonkey
- GIT
- ICS
- IDE
- IIS
- Indy
- InnoSetup
- javascript
- jQuery
- JSON
- LiveBindings
- MSHTML
- MySQL
- PHP
- REST
- Ribbons
- SMS
- SQL инструкции
- SVN
- TRichView
- UniGui
- WebBroker
- WinAPI
- Windows
- Алгоритмы
- Без рубрики
- Деревья
- Ищу ответ
- Компонентостроение
- Мои компоненты
- Начальный уровень
- Обработка исключений
- Парсинг
- Потоки(Threads)
- Регулярные выражения
- Тестирование приложений
Category Archives: FireDAC
Delphi. FireDAC добавление параметров в запрос. Шпаргалочка
Добавляем параметр в FDQuery, Допустим у нас есть запрос, скажем такой
1 2 |
SELECT COUNT(*) as CountOfRecords FROM coffeetest_db.foldersandfilesonserver where isFolder=0 and users_id=:users_id; |
И нам нужно добавить параметр users_id в FDQuery. Визуальный подход Вообще говоря, если вставить этот запрос в визуальный редактор FDQuery, то параметр обнаружится сам Единственное, надо будет указать … Continue reading
Delphi. FireDAC. Проверка на NULL и запись NULL значений в базу данных
Проверка на NULL
1 2 3 4 5 6 |
with qSomeQuery do begin if FieldByName('someField').IsNull then //do something end; |
Запись NULL значений, согласно инструкции
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// setting param to null ... qSomeQuery.SQL.Text:= 'INSERT INTO DATABASE.TABLE (`someParam`) values (:someParam)'; ... //To set the parameter value to Null, specify the parameter data type, then call the Clear method: with qSomeQuery do begin with ParamByName('someParam') do begin DataType:=ftInteger; Clear(); Bound:=true; end; ExecSQL; end; |
Пример из проекта…
1 2 3 4 5 6 |
SET foreign_key_checks = 0; UPDATE `galionsms_db`.`clients` SET `partners_id`=:partners_id WHERE `id`=:id; SET foreign_key_checks = 1; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
with qUpdatePartners_idInClients do begin Connection:=DBConnection.FDConnection; with ParamByName('partners_id') do begin DataType:=ftInteger; Clear(); Bound:=true; end; Params.ParamValues['id']:=ClientsOfPartner[i]; ExecSQL; end; |
Delphi. UniGUI. Правильная архитектура приложения на примере создания соединения с базой данных MySQL с помощью FireDAC
Интересное обсуждение у меня сложилось на форуме UniGUI, когда я не смог передать ссылку на объект так как я это делаю обычно, в Delphi (через свойства или через параметр Sender). Вот ссылка на само обсуждение http://forums.unigui.com/index.php?/topic/7556-how-to-give-correct-link-to-created-instance Итак, в UniGUI есть … Continue reading
FireDAC. Самый простой способ подключиться
В данной статье Вы узнаете о самом простом способе подключиться к БД на примере MySQL, а также о том как создать подключение с обработкой ошибок (во второй части статьи). Как быстро и просто подключиться к MySQL при помощи FireDAC? FireDAC … Continue reading
FireDAC. Динамический вывод датасетов в отдельных потоках
Продолжаю практиковаться с потоками в FireDAC. Расширим немного, приложение описанное ранее. Теперь приложение будет уметь не только записывать в базу, но и выводить датасеты в отдельных потоках. В данной статье подробно опишу вывод датасетов в отдельных потоках на главную форму. … Continue reading
Posted in Delphi, FireDAC, Без рубрики, Потоки(Threads)
Comments Off on FireDAC. Динамический вывод датасетов в отдельных потоках
FireDAC. Добавление 1000 записей в отдельном потоке
В данной статье попрактикуемся работать c потоками в технологии FireDAC. В переводе документации мы уже познакомились с теорией, здесь же будет небольшой практический пример. Используем также, технику ArrayDML, позволяющую создать большое число записей с минимальными затратами, описанную ранее. Вот что … Continue reading
FireDAC. Dynamic PrivateConnection. Редактирование параметров
Продолжаем работать с FireDAC. В данной статье попробуем установить private соединение с БД динамически и дать возможность изменять параметры на ходу. Вот какая программа у нас получится. В левой части у нас Memo, которое отражает параметры ConnectionDefs. О том, что … Continue reading
Posted in Delphi, FireDAC, Без рубрики
Comments Off on FireDAC. Dynamic PrivateConnection. Редактирование параметров
FireDAC. Работа с ConnectionDefs
В данной статье посмотрим как добавлять, редактировать, удалять ConnectionDefs в технологии FireDAC. Где это может быть полезно? При создании, редактировании соединений. Private connections полностью опираются на ConnectionDefs. Вот как будет выглядеть программа. Что такое ConnectionDefs? Это наборы параметров соединений, выглядят … Continue reading
FireDAC. Private соединение к БД MySQL
В других постах мы говорили о разных типах соединений, но здесь поговорим именно о Private соединении. Почему именно Private? При Persistent у нас все данные на подключение хранятся в файлах, что не есть хорошо, в Private – все основные данные … Continue reading
Posted in Delphi, FireDAC, Без рубрики
Comments Off on FireDAC. Private соединение к БД MySQL
FireDAC.MySQL. Как изменить кодировку при русских символах в БД?
Столкнулся с простой и популярной проблемой. При отображении данных из БД MySQL русские символы отображались вот так Лечится это просто – выставлением Charset в FDConnection либо на utf-8 либо на cp1251