From 2bcf387ba490f971673eccc17493bb841f845241 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Sat, 11 Apr 2020 18:07:10 +0300 Subject: [PATCH] update --- .../CMake управление проектом.adoc | 23 +++++++++++-------- wiki/Prog/Git/Git основные команды.adoc | 2 +- .../Qt/Qt обмен бинарными данными с БД.adoc | 15 ++++++++---- 3 files changed, 25 insertions(+), 15 deletions(-) diff --git a/wiki/Prog/Development/CMake управление проектом.adoc b/wiki/Prog/Development/CMake управление проектом.adoc index 2ba455c..c1364be 100644 --- a/wiki/Prog/Development/CMake управление проектом.adoc +++ b/wiki/Prog/Development/CMake управление проектом.adoc @@ -640,11 +640,12 @@ ExternalProject_Add(ext-lib ---- В результате будет создана цель `ext-lib`, являющаяся результатом сборки -подключённой библиотеки. Все функции `ExternalProject_Add` необходимо располагать -перед функциям `add_subdirectories`, чтобы в указанных подкаталогах можно было -использовать добавленные цели для определения зависимостей. +подключённой библиотеки. Все функции `ExternalProject_Add` необходимо +располагать перед функциям `add_subdirectories`, чтобы в указанных подкаталогах +можно было использовать добавленные цели для определения зависимостей. -В файле `src/cmlib-example/CMakeLists.txt` нужно подключить внешний проект `ext-lib`: +В файле `src/cmlib-example/CMakeLists.txt` после создания цели `${TRGT}` нужно +подключить внешний проект `ext-lib`: [source,cmake] ---- @@ -659,7 +660,6 @@ target_include_directories(${TRGT} PUBLIC $ workspace : Начало работы activate workspace remote -> local : Получение изменений с сервера\ngit fetch -remote -> local : Обновление подмодулей\ngit submodule update --remote +remote -> local : Обновление подмодулей\ngit submodule update --recursive --init workspace <-> local : Просмотр информации\ngit status workspace <-> local : Переход на ветку master\ngit checkout master local -> workspace : Слияние с удалённой веткой\ngit merge origin/master diff --git a/wiki/Prog/Lang/CPP/Qt/Qt обмен бинарными данными с БД.adoc b/wiki/Prog/Lang/CPP/Qt/Qt обмен бинарными данными с БД.adoc index 4ca1db4..cfff896 100644 --- a/wiki/Prog/Lang/CPP/Qt/Qt обмен бинарными данными с БД.adoc +++ b/wiki/Prog/Lang/CPP/Qt/Qt обмен бинарными данными с БД.adoc @@ -19,11 +19,16 @@ CREATE TABLE example ( ---- const char cart[] = {0x04, 0x43, 0x00, 0x9A}; QByteArray binDataArray(QByteArray::fromRawData(cart, 4)); -QSqlQuery query; -query.prepare(QString("INSERT INTO example (id, bin_data) VALUES(:id, :bin_data)"); -query.bindValue(":id", 10, QSql::In); -query.bindValue(":bin_data", binDataArray, QSql::In | QSql::Binary); -query.exec(); +QSqlQuery query1; +query1.prepare(QString("INSERT INTO example (id, bin_data) VALUES(:id, :bin_data)"); +query1.bindValue(":id", 10, QSql::In); +query1.bindValue(":bin_data", binDataArray, QSql::In | QSql::Binary); +query1.exec(); + +QSqlQuery query2; +query2.exec(QString("INSERT INTO files VALUES(%1, %2);") + .arg(18) + .arg(db.driver()->formatValue(dataField))); ---- Чтение данных: