OK...here it is again using an update....still works for me. Does it work for you? run it like this...first run with no args creates the table simple simple 1 2 simple 2 3
The args just update from/to values so you can see them changing using and update/where clause. #1 What OS? #2 What language #3 Where's your code? #include <stdio.h> #include "sqlite3.h" int main(int argc, char *argv[]) { sqlite3 *db; int rc; rc=sqlite3_open("test.db",&db); if (rc != SQLITE_OK) { puts(sqlite3_errmsg(db)); } if (argc == 1) { sqlite3_exec(db,"create table t (i integer);",NULL,NULL,NULL); rc=sqlite3_exec(db,"insert into t values(1);",NULL,NULL,NULL); } else { char sql[4096]; if (argc != 3) { printf("Need 2 args, old/new values\n"); exit(1); } sprintf(sql,"update t set i=%s where i=%s",argv[2],argv[1]); rc=sqlite3_exec(db,sql,NULL,NULL,NULL); } if (rc != SQLITE_OK) { puts(sqlite3_errmsg(db)); } sqlite3_close(db); return 0; } Michael D. Black Senior Scientist Advanced Analytics Directorate Advanced GEOINT Solutions Operating Unit Northrop Grumman Information Systems ________________________________________ From: sqlite-users-boun...@sqlite.org [sqlite-users-boun...@sqlite.org] on behalf of kritesh tripathi [tripathi.krit...@gmail.com] Sent: Tuesday, October 23, 2012 1:44 PM To: General Discussion of SQLite Database Subject: EXT :Re: [sqlite] Getting Error SQLITE_NOTADB hi michale there is no problem in creating and inserting the records in table ...but after tht i am trying to update the coloum value of table and using update command with where clause ..here every time sqlite_exec command failing and rc returns in sqlite3_prepare such as SQLITE_NOTADB CHEERS KRITESH On Oct 24, 2012 2:10 AM, "Black, Michael (IS)" <michael.bla...@ngc.com> wrote: > I assume you have some program doing the sqlite_exec? > > Care to show us your code? > > > I just ran a test doing what you describe with SQLite Database Browser > Version 2.0b1 and the following program compiled against 3.7.13; > > After the 2nd run of this program there are 2 records in test.db which the > browser shows....no errors occur. > > #include <stdio.h> > #include "sqlite3.h" > > int main() > { > sqlite3 *db; > int rc; > rc=sqlite3_open("test.db",&db); > if (rc != SQLITE_OK) { > puts(sqlite3_errmsg(db)); > } > sqlite3_exec(db,"create table t (i integer);",NULL,NULL,NULL); > rc=sqlite3_exec(db,"insert into t values(1);",NULL,NULL,NULL); > if (rc != SQLITE_OK) { > puts(sqlite3_errmsg(db)); > } > sqlite3_close(db); > } > > Michael D. Black > Senior Scientist > Advanced Analytics Directorate > Advanced GEOINT Solutions Operating Unit > Northrop Grumman Information Systems > > ________________________________________ > From: sqlite-users-boun...@sqlite.org [sqlite-users-boun...@sqlite.org] > on behalf of kritesh tripathi [tripathi.krit...@gmail.com] > Sent: Tuesday, October 23, 2012 11:58 AM > To: sqlite-users@sqlite.org > Subject: EXT :[sqlite] Getting Error SQLITE_NOTADB > > Hi > > I am using Sqlite for my project and getting Error like -SQLITE_NOTADB > whenever i am trying > below scenario- > > 1- Open and create the database > 2- Execute Sqlite_Exec to Insert the record in the database table > 3- Close the database > 4- Confirm by opening the .db file in sqlite browser tht dtabase table > insert the records > > > 5- Again Open the the database > 6- Whenever Executing Sqlite_Exec to Update the colum value of database > table . > > .Getting the Errror in Sqlite3_Prepare()--->lockBtree(BtShared *pBt)--> > > if( memcmp(page1, zMagicHeader, 16)!=0 ){ > goto page1_init_failed; > > Everytimes above if condition True hence page1_init_failed and returns > > rc = SQLITE_NOTADB; > > Anybody have any idea what would be the reason if db table is creating > properly then why does failing in this condition . > > > Cheers > kritesh > > > > > > > > > > I am getting Error > lockBtree > > > > > -- > Regards > kritesh tripathi > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users