У меня есть приложение для 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;
}
}
Спасибо!