Ragnarok wrote:
db = new Sqlite("/tmp/tu_base.db");
db.open();
db.stmt = "CREATE TABLE prueba (field1 int , field2 varchar(100))";
db.exec();
Why not just db.exec("CREATE TABLE prueba (field1 int , field2
varchar(100))") ?
        
now, it work as exec(query) too.
Suggestion for syntax...
var db = new Sqlite("/tmp/tu_base.db");
try {
   db.open(); //throw an object when a connection fails...
   var results = db.exec("CREATE TABLE ...");
   //should return 0, no rows effected
   results = db.query("SELECT ...");
   results.rows    <-- array of rows
   results.columns <-- array of column titles
   for (i in results.rows) {
      results.rows[i]["columnName"]
      ...or...
      results.rows[i][columnIndex]
   }
} catch(dbError) {
   console.write("ERROR: " + dbError.message + "\r\n\r\n");
}
Just a suggestion on this, to keep it easy enough to use the results...
a .exec() method which executes the query and returns the rows affected as the  result...  a .query() method which returns a results object that has a rows  array defined (each row containing an associative array for columns, in  order)... as well as a columns array listing the column names..  results.rows.length  could be used to determin a result count.
Have a DatabaseErrorObject that is thrown when an error state occurs, with a  .toString() and .Message properties for use in a result message.
-- 
Michael J. Ryan - tracker1(at)theroughnecks(dot)net - www.theroughnecks.net icq: 4935386  -  AIM/AOL: azTracker1  -  Y!: azTracker1  -  MSN/Win: (email)
---
 þ Synchronet þ theroughnecks.net - you know you want it