Я не знаю, как вернуть общие объекты из SQL, используя Boost C ++C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Я не знаю, как вернуть общие объекты из SQL, используя Boost C ++

Сообщение Anonymous »

Некоторый код: < /p>
selectOperation.cpp
#include "SelectOperation.h"

SelectOperation::SelectOperation(const std::string& tableName)
{
sql_statement = "SELECT * FROM " + tableName;
}

void
SelectOperation::prepareStatement(sqlite3_stmt** stmt, sqlite3* db)
{
int rc = sqlite3_prepare_v2(db, sql_statement.c_str(), -1, stmt, nullptr);
if (rc != SQLITE_OK) {
throw DbException("Failed to prepare select statement: " + std::string(sqlite3_errmsg(db)));
}
}
< /code>
Я пытаюсь сделать эти вещи SQL и idk, как даже спросить о том, что я делаю < /p>
#pragma once
#include "../SqlOperation.h"
#include "../../Exceptions/DbException.h"
#include "ITableRecord.h"
#include
#include
#include

class SelectOperation : public SqlOperation
{
public:
SelectOperation(const std::string& tableName);
void prepareStatement(sqlite3_stmt** stmt, sqlite3* db) override;
};
< /code>
В настоящее время единственная причина, по которой это возвращает void, заключается в том, что я понятия не имею, как запросить объект, который я не буду знать форму. В этой программе ради абсолютной простоты я предполагаю, что во всем, что введено в DB, ​​будет минимум: целочисленный идентификатор, имя строки, а затем любое количество других рядов любого типа объекта. Я хочу иметь возможность вернуть объект, а не строку или представление объекта. Что -то вроде того, что Орм делает для нас; Но я как бы пытаюсь сделать это сам. Я могу создавать и сбросить таблицы, и я могу вставить в них новые таблицы и объекты и удалять в них таблицы и объекты; Но если я попытаюсь выбрать таблицу для просмотра или редактирования; Это не совсем работает, потому что, хотя они вводятся в виде таблиц в БД, для них нет эквивалентного класса C ++ в памяти или чего -либо еще. Лучшее, что я мог сделать, это вернуть печатную резюме таблицы, но я хотел бы фактически получить сам «объект», а не представление его. Я бы очень хотел добраться до того, что я могу быть сгенерирован код из него, но это сложная цель. Более реалистично я просто хотел бы иметь возможность просматривать и редактировать таблицы в БД через сам SQL, что должно быть более управляемой целью; Но в этом случае, если я запрошу таблицу, то у меня нет возможности что -то напечатать, если я не знаю, какая форма будет (то есть, сколько строк будет иметь таблицу). Прямо сейчас я имею дело с этим выбранным оператором, в частности, но Idk, если дизайн вообще хорош.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... ng-boost-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Я не знаю, как вернуть общие объекты из SQL, используя Boost C ++
    Anonymous » » в форуме C++
    0 Ответы
    184 Просмотры
    Последнее сообщение Anonymous
  • Как ссылаться на общие объекты, если вы не можете определить тип
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как связать boost::iterator_range класса Iterator с помощью Boost Python
    Anonymous » » в форуме C++
    0 Ответы
    63 Просмотры
    Последнее сообщение Anonymous
  • Как я могу заставить boost вызывать boost::filesystem::filesystem_error при работе от имени пользователя root?
    Anonymous » » в форуме C++
    0 Ответы
    100 Просмотры
    Последнее сообщение Anonymous
  • Как я могу заставить boost вызывать boost::filesystem::filesystem_error при работе от имени пользователя root?
    Anonymous » » в форуме Linux
    0 Ответы
    82 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»