Как устранить ошибку sqlite в цель C? - PullRequest
0 голосов
/ 24 апреля 2018

Я создал таблицу в существующей базе данных 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
    {

    };
}

Но он не создает новую таблицу в моей базе данных приложения.Я не знаю, где ошибка в моем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...