Hallo Team,
Ich hab in meiner App eine SQLite DB, ( es funktioniert alles bestens ) nur Ich lese ein XML file in die Datenbank ein, alles passt . nach dem update sind 100 Datensätze vorhanden, wenn ich jetzt ein weiteres update mache aus dem aber nur 3 Datensätze hervor gehen überschreib ich meine Datenbank und
es sind nicht wie gewünscht 103 Sätze vorhanden sondern nur mehr 3. Ich würde gerne meine Datenbank Updaten und nicht immer neu schreiben.
Ich verwende folgenden code zum beschreiben der DB.
Alles anzeigen
danke für eure hilfe
Ich hab in meiner App eine SQLite DB, ( es funktioniert alles bestens ) nur Ich lese ein XML file in die Datenbank ein, alles passt . nach dem update sind 100 Datensätze vorhanden, wenn ich jetzt ein weiteres update mache aus dem aber nur 3 Datensätze hervor gehen überschreib ich meine Datenbank und
es sind nicht wie gewünscht 103 Sätze vorhanden sondern nur mehr 3. Ich würde gerne meine Datenbank Updaten und nicht immer neu schreiben.
Ich verwende folgenden code zum beschreiben der DB.
Quellcode
- -(BOOL)updateDB:(int)index
- {
- const char *strQuery;
- NSString* db_path = [DOCS_FOLDER stringByAppendingPathComponent:DB_NAME];
- sqlite3 *database;
- sqlite3_stmt *statement = nil;
- if (sqlite3_open([db_path UTF8String], &database) == SQLITE_OK) {
- strQuery = "INSERT INTO restaurants(restaurantId, name, address, suburb, latitude, longitude, phone_number, website, description, customId, postcode, email, prempage, camlogo) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
- sqlite3_prepare_v2(database, strQuery, -1, &statement, NULL);
- sqlite3_bind_int(statement, 1, index);
- sqlite3_bind_text(statement, 2, [self.m_title UTF8String], -1, SQLITE_TRANSIENT);
- sqlite3_bind_text(statement, 3, [self.subtitle UTF8String], -1, SQLITE_TRANSIENT);
- sqlite3_bind_text(statement, 4, [self.suburb UTF8String], -1, SQLITE_TRANSIENT);
- sqlite3_bind_double(statement, 5, self.d_latitude);
- sqlite3_bind_double(statement, 6, self.d_longitude);
- sqlite3_bind_text(statement, 7, [self.phone UTF8String], -1, SQLITE_TRANSIENT);
- sqlite3_bind_text(statement, 8, [self.website UTF8String], -1, SQLITE_TRANSIENT);
- sqlite3_bind_text(statement, 9, [self.description UTF8String], -1, SQLITE_TRANSIENT);
- sqlite3_bind_text(statement, 10, [self.customId UTF8String], -1, SQLITE_TRANSIENT);
- sqlite3_bind_text(statement, 11, [self.postcode UTF8String], -1, SQLITE_TRANSIENT);
- sqlite3_bind_text(statement, 12, [self.email UTF8String], -1, SQLITE_TRANSIENT);
- sqlite3_bind_text(statement, 13, [self.prempage UTF8String], -1, SQLITE_TRANSIENT);
- sqlite3_bind_text(statement, 14, [self.camlogo UTF8String], -1, SQLITE_TRANSIENT);
- sqlite3_step(statement);
- sqlite3_finalize(statement);
- sqlite3_close(database);
- }
- return NO;
- }
danke für eure hilfe