Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Не получается открыть Базу Данных - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS Глобальный перехватчик ошибок http://www.cyberforum.ru/ios-dev/thread882230.html
Нужно сделать чтобы каждая ошибка в работе приложения логировалась, соотвественно дабы не оборачивать каждый метод в try-catch, хотелось бы иметь вариант глобального перехватчика ошибок (как...
Программирование iOS Ресайз большого графического объекта Здравствуйте, столкнулся с такой проблемой, есть задача - отобразить план этажа, с кучей помещений, и каждое помещение должно быть тыкабельно, изначально решил использовать кривые Безье,... http://www.cyberforum.ru/ios-dev/thread881588.html
Работа с sqlite Программирование iOS
Привет, ребята. У меня тут возник затык. Решил написать приложение-тест, в котором пользователь отвечает на вопросы, набирает баллы за правильные ответы и пр. Так вот, я решил вопросы и ответы...
Программирование iOS Интерфейс без Storyboard для новичка
Добрый день! Находясь сейчас в самом начале своего пути iOS-разработчика, просматриваю довольно много разных уроков, статей, и вижу, что большинство из них (что касается разработки UI)...
Программирование iOS UIWebView target="_blank" http://www.cyberforum.ru/ios-dev/thread877164.html
Добрый день! Как в UIWebView перехватить нажатие на ссылку с таргетом для нового окна? В - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request...
Программирование iOS oAuth 2.0 Google застрял с получением кода Доброе время суток. застрял с получением кода после того как через вебВью залогинился и разрешил доступ к данным вот этот редирект redirect_uri=urn:ietf:wg:oauth:2.0:oob работает нормально... подробнее

Показать сообщение отдельно
Noobass
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 100
29.05.2013, 18:39  [ТС]
Pro2005,

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
@implementation DataController
 
@synthesize answers = _answers;
 
-(void) initDataBase
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *dbFileName = @"FOOTBALL.sqlite3";
    NSString *databasePath = [documentsDirectory stringByAppendingPathComponent:dbFileName];
    
    dataBaseFullPath = databasePath;
    // Check to see if the database file already exists
    bool databaseAlreadyExists = [[NSFileManager defaultManager] fileExistsAtPath:databasePath];
    
    databaseAlreadyExists = [[NSFileManager defaultManager] fileExistsAtPath:databasePath];
    if (!databaseAlreadyExists)
    {
        NSArray *pathsDB = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES);
        NSString* documentsDir = [pathsDB objectAtIndex:0];
        
        NSString *storePath = [documentsDir stringByAppendingPathComponent:dbFileName];
        
        NSFileManager *fileManager = [NSFileManager defaultManager];
        
        if (![fileManager fileExistsAtPath:storePath])
        {
            
            NSString *defaultStorePath = [[NSBundle mainBundle] pathForResource:@"FOOTBALL" ofType:@"sqlite3"];
            if (defaultStorePath) {
                [fileManager copyItemAtPath:defaultStorePath toPath:storePath error:NULL];
            }
        }
    }
    
}
 
-(NSMutableArray*) getQuestion
{
    NSMutableArray *questionsArray = nil;
    sqlite3_stmt* question;
    char *error = NULL;
    NSString* questionGet;
    DataController *dataController = [[DataController alloc] init];
    [dataController initDataBase];
    
    if (sqlite3_open([dataBaseFullPath UTF8String], &_myBase) == SQLITE_OK) {
        questionGet = [NSString stringWithFormat:@"SELECT Questions FROM QuestionsAndAnswers"];
        if (sqlite3_prepare_v2(_myBase, [questionGet UTF8String], -1, &question, NULL ) == SQLITE_OK)
        {
            questionsArray = [[NSMutableArray alloc] init];
            // NSLog(@"Setup row inserted %i" ,cnt);
            while(sqlite3_step(question) == SQLITE_ROW)
            {
                [questionsArray addObject:[NSString stringWithUTF8String:(char*)sqlite3_column_text(question, 0)]];
            }
            
        }
        else
        {
            NSLog(@"Error: %s", error);
            NSLog(@"SQL: %s", [questionGet UTF8String]);
        }
        sqlite3_finalize(question);
        sqlite3_close(_myBase);
    }
    else
    {
        NSLog(@"Database failed to open.");
    }
    //    return [questionsArray autorelease];
    return questionsArray;
}
 
-(NSMutableArray*) getAnswer: (int) number
{
    NSString* ans;
    if(number == 1)
    {
        ans = [NSString stringWithFormat:@"A"];
    }
    else if(number == 2)
    {
        ans = [NSString stringWithFormat:@"B"];
    }
    else if(number == 3)
    {
        ans = [NSString stringWithFormat:@"C"];
    }
    else if(number == 4)
    {
        ans = [NSString stringWithFormat:@"D"];
    }
    sqlite3_stmt* answer;
    char *error;
    NSString* answerGet;
    NSMutableArray* answerArray;
    answerGet = [NSString stringWithFormat:@"SELECT answer %@ FROM QuestionsAndAnswers", ans];
    if(sqlite3_prepare_v2(_myBase, [answerGet UTF8String], -1, &answer, NULL) == SQLITE_OK)
    {
        while(sqlite3_step(answer) == SQLITE_ROW)
        {
            [answerArray addObject:[NSString stringWithUTF8String:(char*)sqlite3_column_text(answer, number)]];
        }
    }
    else
    {
        NSLog(@"Error: %s", error);
        NSLog(@"SOL: %s", [answerGet UTF8String]);
    }
    return answerArray;
}
 
@end
Добавлено через 1 час 14 минут
Pro2005, все, уже открыл, получилось
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru