Форум программистов, компьютерный форум CyberForum.ru

Как делать множественный insert в SQLite - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Shared_str реализация - На выходе из деструктора падает программа http://www.cyberforum.ru/cpp-beginners/thread1241734.html
Решил реализовать shared_str class shared_ptrMy { private: Storage *st; public:
C++ Как получить указатель на функцию Здравствуйте! Подскажите, как получить указатель на функцию? Амперсанд не помогает. class Menu{ private: // Создал указатель на функцию, вроде, верно. void(*m_PrintStyle) (const int&, vector<string>); http://www.cyberforum.ru/cpp-beginners/thread1241733.html
C++ Шифрование файлов и папок с установкой на них пароля
Привет. Мне нужно зашифровать файл/папку и поставить пароль на нее/него. Что посоветуете? Заранее спасибо. P.S. так как шифрование тема сложная, подумываю о XOR. Вопрос: как лучше хранить пароль, и как зашифровать всю папку, чтобы в итоге вышел один файл? Спасибо.
Оцените тетрис C++
Написано коряво, но это первый блин. Мне бы очень хотелось его дошлифовать до красивого внешнего и внутреннего содержания. Если участники форума мне в этом помогут, буду признателен. Test_Wi32.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "Test_Wi32.h" #define MAX_LOADSTRING 100 // Global Variables:
C++ Проверить, имеют ли три введенных пользователем числа одинаковую четность http://www.cyberforum.ru/cpp-beginners/thread1241711.html
Проверить, имеют ли три введенных пользователем числа одинаковую четность #include<iostream.h> main() { int b,d,x; cout<<"enter b "; cin>>b; cout<<"enter d ";
C++ Разобрать строку кода Часть программы, если что // Game engine struct Piece { struct { unsigned short s; } shape; int x : 8, y : 8, color : 14; unsigned r : 2; template<typename T> // walkthrough operator подробнее

Показать сообщение отдельно
root4me
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 11
12.08.2014, 21:52     Как делать множественный insert в SQLite
Не пойму как делать множественный insert в sqlite . В примерах почему-то в основном одиночный . Взял еще в нагрузку sqlite3pp .(Типа раз изучаю плюсы , пусть все будет в классах ) .
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    try 
    {
        sqlite3pp::database db("test.db");
        
        
        sqlite3pp::command cmd_create_tbl(db, "CREATE TABLE IF NOT EXISTS urlstbl(url,desc,time);");
        cout << cmd_create_tbl.execute() << endl;
        sqlite3pp::transaction xct(db);
        {
            sqlite3pp::command cmd(db, "INSERT INTO urlstbl (url, desc) VALUES (?, ?)");
 
            //cout << cmd.bind(":url", "testurl1") << endl;
            //cout << cmd.bind(":desc", "some stupid descr") << endl;
            /*cout << cmd.bind(1, "testurl2") << endl;
            cout << cmd.bind(2, "more stupid descr") << endl;*/
            cmd.binder() << "testurl1" << "some stupid descr";
            cmd.binder() << "testurl2" << "more stupid descr";
            cmd.binder() << "testurl3" << "another stupid descr";
            cmd.binder() << "testurl4" << "last stupid descr";
            cout << cmd.execute() << endl;
        }
        xct.rollback();
 
        sqlite3pp::query qry(db, "SELECT url, desc FROM urlstbl");
        for (sqlite3pp::query::iterator i = qry.begin(); i != qry.end(); ++i) {
            for (int j = 0; j < qry.column_count(); ++j) {
                cout << (*i).get<char const*>(j) << "\t";
            }
            cout << endl;
        }
 
    }
    catch (exception& ex) 
    {
        cout << ex.what() << endl;
    }
Вот этот код либо не выводит ничего . Либо , если закомментить транзакцию , выводит только последнюю пару .
Думаю как будет правильно . То ли руками формировать запрос INSERT , то ли создавать массив запросов внутри транзакции . То ли я вызываю неправильный метод .
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru