這裏我優化下面的代碼我得到完美的數據庫路徑意味着NSLog(@「在保存數據::%s」,dbasePath);但在那之後不能如果條件碼它不能在插入數據庫工作
-(void)saveData{
sqlite3_stmt *statment;
dirPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
docsDir=[dirPath objectAtIndex:0];
const char *dbasePath=[dbPath UTF8String];
NSLog(@"in save data::%s",dbasePath);
if (sqlite3_open(dbasePath, &sqlDatabase)) {
NSString *insert_query=[NSString stringWithFormat:@"INSERT INTO PRJDATA VALUES(\"%@\",\"%@\"\"%@\",\"%@\",\"%@\",\"%@\",\"%@\")",title,timeGet1.text,timeGet2.text,timeGet3.text,dateField.text,interval1.text,interval2.text];
NSLog(@"query string::%@",insert_query);
const char *insert_stmt=[insert_query UTF8String];
NSLog(@"error in insert::%s",sqlite3_errmsg(sqlDatabase));
sqlite3_prepare_v2(sqlDatabase, insert_stmt, -1, &statment, NULL);
if (sqlite3_step(statment)==SQLITE_DONE) {
[email protected]"content added";
[email protected]"";
[email protected]"";
[email protected]"";
[email protected]"";
[email protected]"";
[email protected]"";
}
else{
[email protected]"failed to add";
}
sqlite3_finalize(statment);
sqlite3_close(sqlDatabase);
}
}