Richtige Methode zum Einfügen von Daten in SQLite db iPhone
Wie füge ich Daten in eine Tabelle in sqlite iPhone ein?
Ich versuche zu folgen, aber es schlägt fehl:
<code> NSString *query=[NSString stringWithFormat:@"insert into %@ (name) values ('%@')", table name,myName ]; sqlite3 *database; sqlite3_stmt *createStmt = nil; if (sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) { if (createStmt == nil) { if (sqlite3_prepare_v2(database, [query UTF8String], -1, &createStmt, NULL) != SQLITE_OK) { return NO; } sqlite3_exec(database, [query UTF8String], NULL, NULL, NULL); return YES; } return YES; }else { return NO; } </code>
Ich habe die Tabelle folgendermaßen erstellt:
<code>create table if not exists myDets (dets_id integer primary key asc, name text); </code>
Ich benutze auch Firefox SQLite Plugin, um DB zu überprüfen. Wenn ich versuche, einen Datensatz über Firefox in meine Datenbank einzufügen, erhalte ich folgende Fehlermeldung:
<code>Failed to insert values Exception Name: NS_ERROR_STORAGE_IOERR Exception Message: Component returned failure code: 0x80630002 (NS_ERROR_STORAGE_IOERR) [mozIStorageStatement.execute] </code>
Schlecht festgefahren :(
Außerdem starte ich dies auf dem iPhone-Simulator, spielt es eine Rolle?
Bitte helfen Sie
Danke im Voraus.