2016-08-04 20 views
1

ich einige Werte in einer Tabelle eingefügt werden soll von database.but es (NULL) zeigt beim EinsetzenDaten nicht im SQLite Ziel c eingefügt

I

http://pastie.org/10929618

ich diesen Code verwenden diesem Link für Referenz haben http://www.tutorialspoint.com/ios/ios_sqlite_database.htm

// Insert-Methode

-(void)SaveAction{ 
    BOOL success = NO; 
    NSString *alertString = @"Data Insertion failed"; 

     success = [[DBManager getSharedInstance]saveData:@"100" username:@"byname" type:@"one2one" user_to:@"144" user_from:@"145" timestamp:@"42015"]; 

    if (success == NO) { 
     UIAlertView *alert = [[UIAlertView alloc]initWithTitle: 
           alertString message:nil 
                 delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [alert show]; 
    } 
} 
verwendet

Table Created

+0

Haben Sie überprüft, ob die Tabelle erfolgreich erstellt wurde? –

+0

ja HariKrishnan, überprüfen Sie die aktualisierte Frage –

+0

die verwendet, um den Fehler zuerst zu finden "NSLog (@" Fehler% s beim Vorbereiten der Anweisung ", sqlite3_errmsg (Datenbank));" –

Antwort

0

Ihnen fehlt der Spaltenwert.

// you are passing the value use below method but dnt have "message1" column value 
success = [[DBManager getSharedInstance]saveData:@"100" username:@"byname" type:@"one2one" user_to:@"144" user_from:@"145" timestamp:@"42015"]; 
// compare the below query 
NSString *insertSQL = [NSString stringWithFormat:@"insert into chatDetail (chat_id,username, type, message1,user_to,user_from,timestamp) values (\"%ld\",\"%@\", \"%@\", \"%@\",\"%@\",\"%@\")",(long)[chat_id integerValue], username, type, user_to,user_from,timestamp];