Возможно, 2 из ваших назначений неверны. проверьте dbpath и запрос
1
NSArray *dirPath =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir =[dirPath objectAtIndex:0];
NSString *databasePath =[[NSString alloc] initWithString:[docDir stringByAppendingPathComponent:@"dbname.db"]];
2
Изменить ваш запрос на
NSString *sql = [[NSString alloc] initWithFormat:@"select * from UserInformation where Username='%@' and Password='%@'",txtuser.text,txtpass.text];
если он вернет что-то ... Ваше имя пользователя и пароль верны. Или один из текстов верен
Отредактированный ответ
//To check open DB or not
if(open DB)
//ur code
else
NSLog(@"open fails & error is ::%s",sqlite3_errmsg(contactDB));
// To validate Password
if (sqlite3_prepare_v2(contactDB, [sql UTF8String], -1, &statement, NULL) == SQLITE_OK)
{ if(sqlite3_step(statement) == SQLITE_ROW)
{
//user name is correct
//if u want to print in log use below code
NSString *username=[[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement,0)];
NSString *password = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement,1)];
}
else
// Authentication failed
}
С наилучшими пожеланиями,