2012-03-26 5 views
2

In meiner Datenbank habe ich Tabelle AnimalDetails mit animalNumber (Primärschlüssel), Name, Rasse dateofbirth und einem Bild Felder. Ich möchte Daten zu dieser Tabelle hinzufügen. Ich habe 3 Textfeld für Name, Rasse n dateofbirth und uiimageview erstellt, die Bild von imagepicker wählt, animalNumber ist eine zufällig generierte Zahl. Jetzt möchte ich diese Daten zu meiner Tabelle hinzufügen.Wie füge ich Werte aus uitextfield ein n auch ein Bild in sqlite?

Bitte helfen Sie mir!

+0

Einfügen in Tabellenname (ID, Name); oder Einfügen in Tabellenname ("ID", "Name") Werte (ID, Name); – vireshas

+0

Beachten Sie, dass Sie nicht in die Datei schreiben können, wenn Sie die Datenbankdatei nicht in das Dokumentverzeichnis kopieren. Da alle Dateien im MainBundle nur gelesen werden. – rckoenes

+0

@rckoenes: Spot on! +1 für gute Beobachtung –

Antwort

1

Ich hoffe, Sie wissen, wie Datenbank öffnen.

Sobald Sie die Datenbank öffnen, benötigen Sie eine Methode aufrufen, wo in Sie die Daten in der Datenbank einfügen wie folgt:

- (BOOL) insertContactDetails 
{ 
    char *st, *errorMsg; 

    st = sqlite3_mprintf("INSERT INTO contactDetails (`Id`,`Name`) VALUES" 
         " (%d,'%s')",       
         [textId.text intValue],[txtName UTF8String]); 

    NSLog(@"QUERY: %@",[NSString stringWithUTF8String:st]); 
    int ret = sqlite3_exec(yourDB, st, NULL, NULL, &errorMsg); //yourDB is declared as "sqlite3 *yourDB;" 

    if (ret != SQLITE_OK) 
    { 
     sqlite3_free(errorMsg); 
     sqlite3_free(st); 
     return NO; 
    } 
    sqlite3_free(st); 
    return YES; 
} 

Sobald Sie diese Abfrage Sie die Datenbank schließen müssen auszuführen.

Hoffe das hilft dir.

1

Wenn Sie SQLite direkt auf iOS verwenden, würde ich FMDB verwenden: https://github.com/ccgus/fmdb

Dann executeUpdate: oder executeUpdateWithFormat: verwenden, um die richtige INSERT Syntax in Ihre contactDetails Tabelle einzufügen.

Verwandte Themen