Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 15 из 15

Тема: Работа с базой данных через C++

  1. #11
    BILLmanager team
    Регистрация
    17.09.2010
    Сообщений
    8,555

    По умолчанию

    Имеете ввиду как вызывать функцию панели?

    В sbin_utils.h есть функции

    mgr_client::Result ClientQuery(const string &query);
    mgr_client::Result ClientQuery(const string &func, const StringMap & params);
    mgr_client::Result ClientQuerySafe(const string &query);

    В первом случае передается полностью строка вида "func=xxx&param1=value1&....&paramN=valueN"
    Во втором отдельно функция и мапа параметроа
    В третьем все как в первом, но в случае не успешного запроса будет повтор попытки выполнить фунцию

  2. #12
    Senior Member Аватар для intrell
    Регистрация
    16.12.2013
    Сообщений
    242

    По умолчанию

    Ещё вопрос: какой функцией можно вывести количество записей после выполнения запроса? Например query.Size().
    Код:
    #include <db.h>
    
    std::shared_ptr<mgr_db::Cache> db;
    
    db = sbin:DB();
    
    auto query = db->Query("SELECT * FROM payment_cash_register");
    while(!query->Eof()){
      std::cout << query->AsString("id") << "\n";
      query->Next();
    }

  3. #13
    BILLmanager team
    Регистрация
    17.09.2010
    Сообщений
    8,555

    По умолчанию

    Здравствуйте, встроенной функции для этого нет. Только если обойти выборку и посчитать количество

  4. #14
    ISPsystem team Аватар для d.smirnov
    Регистрация
    01.06.2016
    Сообщений
    12

    По умолчанию

    Цитата Сообщение от intrell Посмотреть сообщение
    Ещё вопрос: какой функцией можно вывести количество записей после выполнения запроса? Например query.Size().
    Код:
    #include <db.h>
    
    std::shared_ptr<mgr_db::Cache> db;
    
    db = sbin:DB();
    
    auto query = db->Query("SELECT * FROM payment_cash_register");
    while(!query->Eof()){
      std::cout << query->AsString("id") << "\n";
      query->Next();
    }
    Проще сделать запрос "SELECT COUNT(id) FROM payment_cash_register"

  5. #15
    Senior Member Аватар для intrell
    Регистрация
    16.12.2013
    Сообщений
    242

    По умолчанию

    Ребята, всех благодарю за помощь! Всё заработало! Я счастлив!

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •