On 4/6/06, 杰 张 <[EMAIL PROTECTED]> wrote: > Hi all, > I just want to get the values of a table.The result implemented is > "Open OK! > segmentation fault ". Why did I got this result ? The following is my code: > > #include <stdio.h> > #include <string.h> > #include "sqlite3.h" > main() > { > char **errmsg; > int ret; > int rc; > sqlite3 *db; > char *sql = "SELECT * FROM light;"; > char ***resultp; > int *nrow; > int *ncolumn; > ret = sqlite3_open("sensor.db",&db);
Here you pass the address of db, which is already a pointer. You've passed a pointer to a pointer but never allocated the structure used. I think you want to change this: > sqlite3 *db; to > sqlite3 db; --- SqliteImporter: Command line fixed and delimited text import. http://www.reddawn.net/~jsprenkl/Sqlite