2012-02-18 32 views
0

ボタンをクリックしたときにSQLiteテーブルのログインにデータを挿入したいのですが、ボタンをクリックしたときにデータが変数に格納されていますがデータベーステーブルには格納されません、および静的に値を渡そうとするとデータが挿入されますが、動的にデータを格納しようとすると機能しません。sqliteテーブルにデータを動的に挿入できません

ここに私のコードです。この問題を解決して解決してください。

NSString *path; 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask ,YES); 

path = [paths objectAtIndex:0]; 

dbName = [[NSString alloc] initWithString:[path stringByAppendingPathComponent:@"mnc.sqlite"]]; 

NSFileManager *fileMgr = [NSFileManager defaultManager]; 

if([fileMgr fileExistsAtPath:dbName]== NO) 
{ 
    const char *dbPath = [dbName UTF8String]; 

    if (sqlite3_open(dbPath,&connectionDB)==SQLITE_OK) 
    { 
    char *errMsg; 
    const char *sql_stmt = " create table if not exists login(user_name text ,password text)"; 

    if (sqlite3_exec(connectionDB,sql_stmt,NULL,NULL,&errMsg)) 
    { 
     printf("\n fail to create table "); 
    } 

    sqlite3_close(connectionDB); 
    } 
    else 
    { 
    NSLog(@"fail to open create database"); 
    } 
} 

[fileMgr release]; 

if(sqlite3_prepare_v2(connectionDB, query ,-1, &statment,NULL) == SQLITE_OK) 
{ 
    sqlite3_bind_text(statment,1,"cc", -1,SQLITE_TRANSIENT); 
    sqlite3_bind_text(statment,2,"sa",-1,SQLITE_TRANSIENT); 
    NSLog(@"aadd"); 
} 

if (sqlite3_step(statment)== SQLITE_DONE) 
{ 
    NSLog(@"This should be real error checking!"); 
    sqlite3_finalize(statment); 
} 

答えて

0

sqliteので動作するように非常に複雑である私は、これは作業を簡素化しますfmdbを使用する理由、thatsの。

これは、SQLiteの

周りのObjective-Cのラッパーであるが、この情報がお役に立てば幸いです。

関連する問題