OK, continuing with the writing to the database, here is the driver method
for the class rapper for SQLite3. 

The problem I have is that I have no control as to the exact location where
I want the data to be stored, look the table below to have a better idea of
what I mean.

 

My question is, is there a function that will allow me to directly plug the
data at that specific index I want?

Ultimately, what I want to do is to store all the data in ONE row. How is
this handle in SQLite3?

 

TIA

 

void someClass::write2tblName() {

    stmtName = "INSERT INTO name (n_id, title, fname, mname, lname) VALUES
(?, ?, ?, ?, ?)";

    int data1 = 1;

    Glib::ustring data2, data3, data4, data5;

    data2 = "Mr";

    data3 = "Dennis";

    data4 = "Father Of C And UNIX";

    data5 = "Ritchie";

    int pos = 1;

    try {

        db->write(stmtName,pos, data1);

        db->write(stmtName,pos, data2);

        db->write(stmtName,pos,data3);

        db->write(stmtName,pos,data4);

        db->write(stmtName,pos,data5);

               }catch(someException){.}

}

void mySQLite3Class::write(const Glib::ustring& sql_stmt, int pos,  int data
)

throw(someException) {

    rc = sqlite3_prepare_v2(db, sql_stmt.c_str(), -1, &stmt, NULL);

    if(rc != SQLITE_OK) { throw(someException)    }

    rc = sqlite3_bind_int(stmt, pos, data);

    if(rc != SQLITE_OK) { throw(someException)   }

    rc = sqlite3_step(stmt);

    if(rc != SQLITE_DONE) { throw(someException)   }

    sqlite3_finalize(stmt);

 

}

void mySQLite3Class::write(const Glib::ustring& sql_stmt,int pos,

                           const Glib::ustring& data )

throw(someException) {

    rc = sqlite3_prepare_v2(db, sql_stmt.c_str(), -1, &stmt, NULL);

    if(rc != SQLITE_OK) { throw(someException)    }

 

    rc = sqlite3_bind_text(stmt, pos, data.c_str(),data.length(),
SQLITE_STATIC);

    if(rc != SQLITE_OK) { throw(someException)   }

    rc = sqlite3_step(stmt);

    if(rc != SQLITE_DONE) { throw(someException)   }

    sqlite3_finalize(stmt);

}

======================================

n_id | title | fname | mname | lname |

======================================

1    |       |       |       |       |

2    |Mr     |       |       |       |

3    |       |Denis  |       |       |

4    |       |       |Fath.. |       |

5    |       |       |       |Ritchie|

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to