-
MY PROJECTS
-
Recent Posts
- SQL.How can you compare two nullable values safely, and how does IS DISTINCT FROM differ from <>?
- SQL.How are NULL values ordered by ORDER BY, how do defaults differ between databases, and how can you control their placement?
- SQL.How does NULL propagate through arithmetic expressions, and how can COALESCE and NULLIF help handle missing values and division by zero?
- SQL.How does NULL affect join conditions, and why can filtering the right-hand table in WHERE remove unmatched rows from a LEFT JOIN?
- SQL.How do GROUP BY and DISTINCT treat NULL values, even though NULL = NULL evaluates to UNKNOWN?
- SQL.How do aggregate functions handle NULL, and what is the difference between COUNT(*), COUNT(column), and COUNT(DISTINCT column)?
- SQL.How does NULL affect IN and NOT IN, and why can NOT EXISTS be a safer choice when a subquery returns nullable values?
- SQL.How do WHERE, HAVING, and CHECK constraints treat conditions that evaluate to UNKNOWN?
- SQL.Why do column = NULL and column <> NULL not work as expected, and when should you use IS NULL and IS NOT NULL?
- SQL.What is SQL’s three-valued logic (TRUE, FALSE, UNKNOWN), and how do AND, OR, and NOT behave with UNKNOWN?
- ChromeDevTools.Watch all failed requests
- SQL.What are domain types (or constraints on data types), and how do they help enforce data correctness?
- SQL.How does SQL handle comparisons between different data types (for example, string vs number), and why is this dangerous?
- SQL.What is the difference between DATE, TIME, TIMESTAMP, and TIMESTAMPTZ, and which one should be used for business events?
- SQL.How do numeric types like INTEGER, BIGINT, DECIMAL, and FLOAT differ in terms of precision and use cases?
- SQL.What problems can arise from implicit type casting in SQL, and how can it affect indexes?
- SQL.How does NULL differ from 0, an empty string, or FALSE in SQL?
- SQL.What is the difference between CHAR, VARCHAR, and TEXT, and when would you choose each?
- SQL.What is MVCC ?
- SQL.What is AutoVacuum Postgres ?
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: Delphi
Delphi. Гениальная борьба с WideMemo
Делаю проект на UniGUI. Соответственно, не могу воспользоваться DBGridEh Имеется поле типа TEXT в MySQL, Delphi определяет его как WideMemo Я просто создал кальк поле и прописал значения туда
|
1 2 3 4 5 |
procedure TUniShopMilkAdminUsersFrame.FDTableUsersCalcFields(DataSet: TDataSet); begin FDTableUsersadressCalc.Value:= DBGridUsers.DataSource.DataSet.FieldByName('adress').AsString; end; |
Posted in Delphi
Comments Off on Delphi. Гениальная борьба с WideMemo
MySQL. Удаление записей с истекшим сроком давности
в базе код, пример из проекта, допустим нам нужно удалить записи со сроком давности > 1 минуты
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
SELECT * FROM `unishopmilk_db`.`codes` WHERE id in (SELECT a.id from (( Select `unishopmilk_db`.`codes`.`id` from `unishopmilk_db`.`codes` where `unishopmilk_db`.`codes`.`timeStart` < NOW() - INTERVAL 1 MINUTE )) as `a`); SET SQL_SAFE_UPDATES = 1; |
Delphi. REST. Декодирование ответа сервера, или превращаем \u0422\u0430\u043A… в нормальный русский текст
Пишу небольшой сервер на REST технологии. Столкнулся с тем, что ответы нужно отправлять на русском языке, а сервер такие ответы превращает в
|
1 2 3 4 |
{"result":["703,\u0422\u0430\u043A\u043E\u0439 \u0442\u043E\u043A\u0435\u043D \u0443\u0436\u0435 \u0434\u043E \u0431\u0430\u0432\u043B\u0435\u043D"]} |
Задача простая, но не простая. Перепробовал много способов с разных сайтов, итого, вот мой рабочий вариант. Решение … Continue reading
Posted in Delphi
Comments Off on Delphi. REST. Декодирование ответа сервера, или превращаем \u0422\u0430\u043A… в нормальный русский текст
MySQL. Insert in table with foreign-key
Шпаргалочка. Допустим sessions_id это foreign key другой таблицы. Вот как можно вставить в таблицу с foreign key
|
1 2 3 |
INSERT INTO `somedatabase`.`sometable` SET `code`=:code, sessions_id=(SELECT id FROM `somedatabase`.`sometable` where id=:sessions_id); |
Delphi. DBTreeView. Простой алгоритм обхода всего дерева и обход всех детей конкретного узла.
Данные алгоритмы не рекурсивны, как возможно стоило бы сделать. Но в компоненте TTreeView есть ряд готовых методов, которыми можно просто пользоваться. В данном случае, мы опираемся на метод GetNext, который дает нам всегда следующий узел, независимо от уровня. Пусть есть … Continue reading
Posted in Delphi
Comments Off on Delphi. DBTreeView. Простой алгоритм обхода всего дерева и обход всех детей конкретного узла.
Delphi.DBTreeView. Алгоритм динамического обновления узлов
Пусть есть TreeView, связанное с базой данных, например MySQL. Необходимо сделать так, чтобы данные загружались только при первоначальном заполнении (idParent=-1) либо при раскрытии узла (OnExpanding). Данный алгоритм хорош тем, что не грузит сразу все данные. И если, скажем, дерево большое, … Continue reading
Delphi. DBTreeView. Самый эффективный алгоритм удаления узлов из дерева, связанного с базой данных
-пусть есть TreeView, соединенный с базой, скажем MySQL -пусть мы хотим удалить выделенный узел TreeView из базы данных и из дерева Алгоритм (пока что №1 в моем рейтинге) -собрать ID всех детей (рекурсивно), хранящиеся по указателю каждого узла дерева SomeNode.Data … Continue reading
Delphi. Отправка файла чанками по HTTP протоколу. Компоненты TPS_ChunkUploader и TPS_HTTPFileServerAddon
Решил оформить предыдущие труды по отправке файла на HTTP сервер чанками в виде компонент ( и клиентская и серверная части созданы от TComponent) и немного упорядочить код и сделать его более прозрачным и понятным. Не знаю, насколько это у меня … Continue reading
Posted in Delphi, Компонентостроение, Мои компоненты
Comments Off on Delphi. Отправка файла чанками по HTTP протоколу. Компоненты TPS_ChunkUploader и TPS_HTTPFileServerAddon
Delphi. Тестирование приложения через DUnitX. Простой пример
Посмотрел видео, повторил. Создаем проект и тестируем такую функцию
Posted in Delphi, Тестирование приложений
Comments Off on Delphi. Тестирование приложения через DUnitX. Простой пример
Delphi. Компонент DBGalleryViewer
Вот так он выглядит в тестовой программе. Работает поверх MySQL, переписать под другую базу, думаю, не составить труда. Основная цель – просмотреть файлы конкретного пользователя на сервере и что-то сделать с выделенными элементами. Также реализованы поиск вхождений по имени и точный … Continue reading
Posted in Delphi, Компонентостроение, Мои компоненты
Comments Off on Delphi. Компонент DBGalleryViewer