Помите найти причину ошибки. В базу данные вставляются.
int main(int argc, char **argv){
  sqlite3 *db;
  sqlite3_open(argv[1], &db);
  sqlite3_stmt *stmt;
  char const * sqlRequest = "INSERT INTO MyTable (dict_id, value) VALUES (?,?);";
  for(int n=1; n<=2;++n){
              if(sqlite3_prepare(db, sqlRequest,-1,&stmt,0))
                       fprintf(stderr, "error1: %s\n", sqlite3_errmsg(db));
              sqlite3_bind_int(stmt,1,n); 
              sqlite3_bind_double(stmt,2,3.14*n); 
              if(sqlite3_step(stmt)  != SQLITE_OK) 
                       fprintf(stderr, "error2: %s\n", sqlite3_errmsg(db));
              sqlite3_reset(stmt);
  }
  sqlite3_finalize(stmt);
  sqlite3_close(db);
  return 0;
}
в ходе работы приложение выдает:
error2: unknown error
error2: unknown error
CREATE TABLE "Dict" (
    "id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
    "name" varchar(2) NOT NULL,
    "note" varchar(100) NOT NULL
)
;
CREATE TABLE "MyTable" (
    "dict_id" integer NOT NULL REFERENCES "Dict" ("id"),
    "value" real NOT NULL,
    PRIMARY KEY( "dict_id" )
)
;
CREATE INDEX "MyTable_0137dbe1" ON "MyTable" ("dict_id");
INSERT INTO Dict ("name", "note") VALUES ("Линукс","Ubuntu, Debian, ...");
INSERT INTO Dict ("name", "note") VALUES ("Виндовс","XP, 7, ...");




