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);
}