Я создал таблицу в существующей базе данных sqlite в моем приложении, используя следующий код:
-(NSString *)databasefilepath
{
NSArray *path=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentdirectorypath=[path objectAtIndex:0];
//NSLog(@"file pateh %@",documentdirectorypath);
return [documentdirectorypath stringByAppendingPathComponent:@"ABC.sqlite"];
}
-(void)createTableRuntime
{
//[self databasefilepath];
sqlite3 *database;
if (sqlite3_open([[self databasefilepath] UTF8String], &database)
!= SQLITE_OK)
{
sqlite3_close(database);
}
NSString *TlrmcreateSQL = @"CREATE TABLE IF NOT EXISTS TLRMMatter(_id integer primary key autoincrement, CaseInfoID TEXT, ClientName TEXT, MatterName TEXT,FileName TEXT);";
char *tlrmerrorMsg;
if (sqlite3_exec (datbase, [TlrmcreateSQL UTF8String], NULL, NULL, &tlrmerrorMsg) != SQLITE_OK)
{
NSLog(@"[ERR] : \t> CMD: %@ , Error: %s\n",TlrmcreateSQL , tlrmerrorMsg);
sqlite3_close(datbase);
}
else
{
}
NSString *create_sms_tablequery=@"CREATE TABLE TimesheetTask(_id integer primary key autoincrement,srno text,Taskid text,taskname text);";
char *errormessage;
if (sqlite3_exec(datbase, [create_sms_tablequery UTF8String], NULL,NULL, &errormessage)!=SQLITE_OK) {
sqlite3_close(datbase);
}
else
{
}
NSString *create_event_tablequery=@"CREATE TABLE Expense(_id integer primary key autoincrement,ExpenseId text,ExpenseName text);";
char *errormessageforeventtable;
if (sqlite3_exec(datbase, [create_event_tablequery UTF8String], NULL,NULL, &errormessageforeventtable)!=SQLITE_OK) {
sqlite3_close(datbase);
}
else
{
};
}
Но он не создает новую таблицу в моей базе данных приложения.Я не знаю, где ошибка в моем коде.