小编Err*_*orX的帖子

如何在SQLITE C ++中保存结构

我尝试在sqlite3_bind_blob中保存一个simpel struct(vector3),但是我不知道它是如何工作的。如果我调试此代码,则控制台窗口崩溃。我该如何解决这个问题?

struct vector3
{
    int X;
    int Y;
    int Z;
};

int main ()
{
    sqlite3 *db = NULL;
    sqlite3_stmt *res = NULL;   

    sqlite3_open_v2("SaveGame1.sav", &db, SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE, NULL);

    string query = "CREATE TABLE IF NOT EXISTS TestPlayer (vector BLOB)";
    sqlite3_prepare_v2 (db, query.c_str(), query.length(), &res, 0);
    sqlite3_step(res);

    // Try to add mij struct
    vector3 MyLocation;
    MyLocation.X = 100;
    MyLocation.Y = 100;
    MyLocation.Z = 100;

    query = "INSERT INTO TestPlayer (location) VALUES (?);";
    sqlite3_prepare_v2 (db, query.c_str(), query.length(), &res, 0);

    sqlite3_bind_blob (res, 1, …
Run Code Online (Sandbox Code Playgroud)

c++ sqlite

5
推荐指数
1
解决办法
1169
查看次数

标签 统计

c++ ×1

sqlite ×1