Развертывание приложения iPhone с SQLite3 - PullRequest
2 голосов
/ 23 февраля 2011

У меня есть приложение для iPhone, которое содержит базу данных SQLite3 (2-3 таблицы). Когда я создаю его на симуляторе, он работает нормально, но при развертывании его на устройстве iPhone выдает всплывающее сообщение - «Ошибка базы данных при открытии базы данных. Хм» В то время как в Консоле это показывает:

Предупреждение: невозможно прочитать символы для /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) /Symbols/usr/lib/info/dns.so (файл не найден).

Нужна помощь (так как я новичок в приложениях для iPhone и SQLite3) Код:

int result;
result=sqlite3_open("/Users/saggezza/Desktop/TimeTrackerApp/login.db",&database);

- (IBAction) button_login {

sqlite3_exec(database, "CREATE TABLE IF NOT EXISTS login(ID INTEGER PRIMARY KEY AUTOINCREMENT, Username varchar,Password varchar,Name Text)",
             NULL, NULL, NULL);





int ret = sqlite3_step(statement);
sqlite3_reset(statement);
if (ret == SQLITE_DONE) 
{
    sqlite3_finalize(statement);
    sqlite3_close(database);

}


const char *sqlStatement1= "select * from login";
sqlite3_prepare_v2(database, sqlStatement1, -1, &statement,nil);

while (sqlite3_step(statement)==SQLITE_ROW)
{

    NSString *uname=[[NSString alloc]initWithUTF8String:(char *)sqlite3_column_text(statement, 1)];
    NSString *pwd=[[NSString alloc]initWithUTF8String:(char *)sqlite3_column_text(statement, 2)]; 

    ename =[[NSString alloc]initWithUTF8String:(char *)sqlite3_column_text(statement, 3)]; 



    if ([(textField1.text) isEqualToString:uname] && [(textField2.text) isEqualToString:pwd])
    {



        TimeTrackerAppAppDelegate *timeTracker=(TimeTrackerAppAppDelegate *)[[ UIApplication sharedApplication] delegate];

         Mainpage *sView = [[Mainpage alloc] initWithNibName:@"Mainpage" bundle:nil ];
         timeTracker.name=ename;

         [self.navigationController pushViewController:sView animated:YES];
        // [self presentModalViewController:sView animated:YES];

        return;
    }


}

Спасибо!

1 Ответ

0 голосов
/ 23 февраля 2011

Так как вы не разместили ни одного кода, немного сложно ответить на вашу конкретную проблему. Но вы можете найти этот учебник полезным. У меня это сработало и на устройстве.

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