Hi Richard, First, thanks for replying to my problem.
Definitely answer to your assumptions ist no. I can see the correct sql statement into the debugger, nothing is malformed. Checking sizeof(char) delivers 1. Processing the first 100 bytes does'nt produce error. Much more, processing of sqlite3_exec cause the error. It looks to me, that something goes wrong when sqlite creates its internal mastertable. May be, the error message belongs to this table, not to the database file? Unfortunately, the debugger is spoofed in some conditions, he cannot trace the tokenizer and I do not look through enough. Regards, Gottfried D. Richard Hipp wrote: > > > On Sep 10, 2009, at 2:23 AM, gprand wrote: >> Program's output is: >> OPENX 16 /database_file.db 01002 >> OPEN 16 /database_file.db >> READ 16 100 0 0 >> SQL error: database disk image is malformed > > This indicates that SQLite is reading the first 100 bytes of the > database file (the database file header) and is either unable to read > those 100 bytes or after looking at those bytes determines that the > database file is malformed. > > Possible causes: (1) your file I/O subsystem is doing some kind of \n > to \r\n translation. (2) when you copied the database file onto the > device, your copy utility corrupted the database file (again, possibly > by \r to \r\n translation) (3) your compiler somehow thinks that > sizeof(char)!=1. > > There might be other causes, but those are the ones that come to mind. > >> CLOSE 16 > > D. Richard Hipp > [email protected] > > > > _______________________________________________ > sqlite-users mailing list > [email protected] > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > > -- View this message in context: http://www.nabble.com/sqlite3_exec-fails-on-arm-tp25293839p25396004.html Sent from the SQLite mailing list archive at Nabble.com. _______________________________________________ sqlite-users mailing list [email protected] http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

