sqlite insert



  • Hi,

    mit welchem Befehl kann ich Werte in eine Dantenbak einfügen die mir eine Methode liefert. Es sind Positionsdaten.

    sqlite3_exec( datenbank , "create table omnet(HostID integer, Pos X double, Pos Y double, Pos Z double);" , NULL , NULL , NULL);
    
    sqlite3_exec( datenbank , "insert into omnet (HostID , Pos X, Pos Y, Pos Z) values ();" , NULL , NULL , NULL);
    

    In values kommen ja die Werte rein, aber diese werden mir von einer Methode geliefert. Es sollen also in der Datenbank bei jedem Aufruf der Positionsmethode, diese in die DB reingeschrieben werden.

    Gibt es da einen Befehl?

    Danke für die Hilfe.

    Grüße
    Mr



  • z.B. so:

    insert into omnet (HostID , Pos X, Pos Y, Pos Z) values (1,1.5,1.6,0);
    

    mfg
    xXx



  • Hi,

    ja das ist klar für feste Werte, aber die werte äbdern sich nach jedem durchlauf meiner Positionsmethode. Ich such also ne Möglichkeit das ich da ne Variable reinschreiben kann, so z.B.

    insert into omnet (HostID , Pos X, Pos Y, Pos Z) values (ID,pos.x,pos.y,pos.z);
    

    Das ist ja mit diesem sqlite Befehl nich möglich.



  • Vielleicht so ?

    sprintf( buf, "insert into OMNET (bla) values (%s);", variable);
    sqlite3_exec( NULL, buf, NULL, db, &msg);
    


  • Danke für den Hinweis..ich hab es jetzt hinbekommen.



  • Prima ! SQLite ist eine geile Sache - weiter so !!!


Log in to reply