It means there is a problem with the 'database' handle. Some likely causes are:
* You never opened the database, * You've already called sqlite3_close() on the handle, * Another thread is using the handle (threads - just say no), or * Some other part of your program has accidentally overwritten 'database' with garbage data. Dan. --- "Kiel W." <[EMAIL PROTECTED]> wrote: > I've been trying to create a table programatically though C++ without > luck. Here is what I have: > > /* > * The function that acts as a wrapper around sqlite3_exec > */ > inline int SqliteGatekeeper::ExecuteSql( const string sql, > sqlite3_callback CallBack = 0, void* > callbackParam = 0) > { > int rc = sqlite3_exec( database, sql.c_str(), CallBack, > callbackParam, &zErrMsg ); > > return rc; > } > > /* > * The line that is calling this function > */ > std::cout << gatekeeper->ExecuteSql( "CREATE TABLE t1( a INTEGER > PRIMARY KEY, b INTEGER);" ) << "\n"; > > zErrMsg is a private class variable in the same class as this > function. My return value is "21" which significes I'm using the > library wrong. I'd appreciate it if someone can point me to what I'm > doing wrong or a resource that explains creating table this way. > > -- Kiel > __________________________________ Do you Yahoo!? Make Yahoo! your home page http://www.yahoo.com/r/hs