2012-06-15 6 views
2

모든 것이 코드에 포함되지만 SQLite db에는 데이터를 저장하지 않습니다. 어느 누구도이 일을 도울 수 있습니까?SQLite에 데이터 저장 안 함

아래에있는 내 코드 찾기 : 사전에

-(IBAction)signin:(id)sender{ 
    NSLog(@"%@",perDas.string1); 
    nameString=[[NSString alloc]initWithString:perDas.string1]; 
    statusString=[[NSString alloc]initWithFormat:@"IN"]; 
    { 
     NSLog(@"passed"); 
     sqlite3_stmt *statement; 

     const char *dbpath = [perDas.databasePath UTF8String]; 

     if (sqlite3_open(dbpath, &database) == SQLITE_OK) 
     { 
      NSLog(@"pass"); 
      NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO status VALUES (\"%@\", \"%@\", datetime(), \"%@\")", nameString, statusString,empString]; 
      NSLog(@"%@",insertSQL); 
      const char *insert_stmt = [insertSQL UTF8String]; 

      sqlite3_prepare_v2(database, insert_stmt, -1, &statement, NULL); 

      sqlite3_finalize(statement); 
      sqlite3_close(database); 

    } 
    }} 

감사를

답변

0

SQL 문이 맞다면 당신은 확인해야합니다 : 당신은 당신의 행의 부분 집합을 삽입 할 경우

if (sqlite3_prepare_v2(database, insert_stmt, -1, &statement, NULL) == SQLITE_OK) { 
... 
} 

및 이 INSERT 문 형식을 사용하십시오.

INSERT INTO table_name (column1, column2, column3,...) 
VALUES (value1, value2, value3,...) 
+0

안녕하세요 Meccan .. 데이터베이스의 내 테이블 데이터가 상쾌하지는 않지만 이전 데이터를 보여주는 것으로 나타났습니다 !!!!! 와트 – pradeepj

+0

귀하의 진술은 정확합니까 ??? if (sqlite3_prepare_v2 (database, insert_stmt, -1, & statement, NULL) == SQLITE_OK) {...} – CarlJ

1
-(IBAction)signin:(id)sender{ 
    NSArray *dirPath; 
    NSString *docDir; 
    NSString *databasePath; 

    dirPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    docDir=[dirPath objectAtIndex:0]; 
    databasePath=[docDir stringByAppendingPathComponent:@"YourDB.sql"]; 

    const char *dbPath=[databasePath UTF8String]; 

    if(sqlite3_open(dbPath, &db)==SQLITE_OK) 
    { 

     NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO status VALUES (\"%@\", \"%@\", datetime(), \"%@\")", nameString, statusString,empString]; 


     const char *insertStmt=[insertSQL UTF8String]; 

     char *errmsg=nil; 

     if(sqlite3_exec(db, insertStmt, NULL, NULL, &errmsg)==SQLITE_OK) 
     { 
      NSLog(@"ADDED!"); 
     } 

     sqlite3_close(db); 
    } 
}