Помите найти причину ошибки. В базу данные вставляются.
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, ...");