Changeset 151983f for src/sql


Ignore:
Timestamp:
01/18/10 14:45:05 (12 years ago)
Author:
hanzes <hanzes@…>
Branches:
master, qt5
Children:
ffd878f
Parents:
068656d
Message:

fixed sqlite statement

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sql/sqlengine.cpp

    r068656d r151983f  
    106106
    107107        // add some(text related) Event's items to VIRTUAL_EVENT table
    108         QString values2 = QString("'%1', '%2', '%3', '%4', '%5', '%6', '%7'") \
     108        QString values2 = QString("'%1', '%2', '%3', ? , ? , ? , ? ") \
    109109                          .arg(aEvent["conference_id"]) \
    110110                          .arg(aEvent["id"]) \
    111                           .arg(aEvent["tag"]) \
    112                           .arg(aEvent["title"]) \
    113                           .arg(aEvent["subtitle"]) \
    114                           .arg(aEvent["abstract"]) \
    115                           .arg(aEvent["description"]);
     111                          .arg(aEvent["tag"]);
    116112
    117113        QString query2 = QString("INSERT INTO VIRTUAL_EVENT (xid_conference, id, tag, title, subtitle, abstract, description) VALUES (%1)").arg(values2);
    118         QSqlQuery result2 (query2, db);
    119         //LOG_AUTOTEST(query2);
     114
     115        QSqlQuery result2;
     116        result2.prepare(query2);
     117        result2.bindValue(0,aEvent["title"]);
     118        result2.bindValue(1,aEvent["subtitle"]);
     119        result2.bindValue(2,aEvent["abstract"]);
     120        result2.bindValue(3,aEvent["description"]);
     121        result2.exec();
     122
     123         //LOG_AUTOTEST(query2);
     124        qDebug() << query2;
    120125    }
    121126}
     
    234239            FOREIGN KEY(xid_activity) REFERENCES ACTIVITY(id))");
    235240
    236 #ifdef MAEMO
    237         // TBD: MAEMO Virtual tables compatibility (waiting for Marek).
    238         // MAEMO sqlite Qt driver doesn't provide FTS support by default - use the following HACK
    239         qDebug() << "MAEMO: Creating 'general', not 'virtual' table 'VIRTUAL_EVENT'";
     241        // TBD Virtual tables compatibility (waiting for Marek). Temporary non virtual VIRTUAL_TABLE below: To be deleted
     242/*        query.exec("CREATE VIRTUAL TABLE VIRTUAL_EVENT using fts3 ( \
     243            xid_conference INTEGER  NOT NULL, \
     244            id INTEGER NOT NULL , \
     245            tag VARCHAR,title VARCHAR NOT NULL , \
     246            subtitle VARCHAR, \
     247            abstract VARCHAR, \
     248            description VARCHAR, \
     249            PRIMARY KEY (xid_conference,id))");
     250*/
    240251        query.exec("CREATE TABLE VIRTUAL_EVENT ( \
    241252            xid_conference INTEGER  NOT NULL, \
     
    246257            description VARCHAR, \
    247258            PRIMARY KEY (xid_conference,id))");
    248 #else
    249         query.exec("CREATE VIRTUAL TABLE VIRTUAL_EVENT using fts3 ( \
    250             xid_conference INTEGER  NOT NULL, \
    251             id INTEGER NOT NULL , \
    252             tag VARCHAR,title VARCHAR NOT NULL , \
    253             subtitle VARCHAR, \
    254             abstract VARCHAR, \
    255             description VARCHAR, \
    256             PRIMARY KEY (xid_conference,id))");
    257 #endif
    258259
    259260        query.exec("CREATE TABLE EVENT_PERSON ( \
Note: See TracChangeset for help on using the changeset viewer.