2016-08-04 9 views
1

Я хочу, чтобы вставить некоторые значения в таблице database.but она показывает (NULL) при вставкеданные не вставлены в Sqlite Objective C

Я использую этот код

http://pastie.org/10929618

I использовали эту ссылку для справки http://www.tutorialspoint.com/ios/ios_sqlite_database.htm

// Вставить метод

-(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]; 
    } 
} 

Table Created

+0

Вы проверили, что таблица создана успешно? –

+0

yes HariKrishnan, проверьте обновленный вопрос –

+0

, который использует, чтобы сначала найти ошибку «NSLog (@« Ошибка% s при подготовке оператора », sqlite3_errmsg (база данных)); –

ответ

0

Вам не хватает значения столбца.

// 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];