你好在我的應用程序中我有要插入到我的sqlite
數據庫的數據。所以我已經成功創建了數據庫,但問題是它沒有將數據插入數據庫。數據沒有插入到sqlite數據庫中
我的數據庫創建代碼。
- (void)createDatabase
{
NSArray *directories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *doctumentsDirectory = [directories lastObject];
self.databasePath = [[NSString alloc] initWithString:[doctumentsDirectory stringByAppendingPathComponent:@"/bp.sqlite"]];
NSFileManager *fileManager = [NSFileManager defaultManager];
// create DB if it does not already exists
if (![fileManager fileExistsAtPath:self.databasePath]) {
const char *dbPath = [self.databasePath UTF8String];
if (sqlite3_open(dbPath, &_myDataBase) == SQLITE_OK) {
char *errorMsg;
const char *sql_statement = "CREATE TABLE IF NOT EXISTS br (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, COST TEXT,QUTY TEXT)";
if (sqlite3_exec(_myDataBase, sql_statement, NULL, NULL, &errorMsg) != SQLITE_OK) {
[self errorCreatingTable:[NSString stringWithFormat:@"failed creating table. ERROR:%s", errorMsg]];
}
sqlite3_close(_myDataBase);
} else {
[self errorCreatingTable:@"failed openning/creating table"];
}
}
}
我的插入代碼我有我的插入代碼的UIButton動作方法。
-(void)aMethod2:(UIButton*)sender
{
NSString *inr=[intarr objectAtIndex:sender.tag];
NSLog(@"%@",inr);
NSString *item=[self.menuarray objectAtIndex:sender.tag];
NSLog(@"%@",item);
NSString *cost=[self.menuarray1 objectAtIndex:sender.tag];
NSLog(@"%@",cost);
NSString *sql = [NSString stringWithFormat:@"INSERT INTO br ('NAME','COST','QUTY') VALUES ('%@','%@','%@')",item,cost,inr];
NSLog(@"%@",sql);
}
我用上面的代碼中獲取數據,並插入到我的數據庫,但值都傳遞正確的問題是它不是插入我的數據庫,請告訴我如何解決這個問題,我已經在這裏堅持長期時間幫助我。
謝謝。
哪裏' aMethod2'訪問數據庫? –
@CL。它是我的uibutton aciton methos – Shanthanu