Привет, я новичок в iphone, я пытался выбрать значения из базы данных, я дал условия через sqlite3_bind_int () все работает нормально (т.е. база данных открыта), но когда я компилирую строку sqlite3_step (оператор), он не выбирает значения, но согласно моему запросу он должен получить значения. Я не знаю, погода, значения связаны друг с другом.
После того, как значения связаны с sqlite3_bind_int (), как проверить полный запрос через NSLog ().
Ниже приведен код, который я использовал, пожалуйста, помогите мне
- (void) getDataToDisplay:(NSString *)dbPath
{
if (sqlite3_open([dbPath UTF8String], &MYDB) == SQLITE_OK)
{
const char *sql;
sql="select name,address,phonenumber from doctorlist where sno between %d and %d";
if(sqlite3_prepare_v2(MYDB, sql, -1, &mystmt, NULL) != SQLITE_OK)
{
NSLOG(@"Insert Values");
}
sqlite3_bind_int(mystmt,1,10);
sqlite3_bind_int(mystmt, 2,15);
while(sqlite3_step(mystmt) == SQLITE_ROW)
{
[DoctorName addObject:[NSString stringWithString:[NSString stringWithUTF8String:(char *)sqlite3_column_text(mystmt, 0)]]];
[DoctorAddress addObject:[NSString stringWithString:[NSString stringWithUTF8String:(char *)sqlite3_column_text(mystmt, 1)]]];
[PhoneNumber addObject:[NSString stringWithString:[NSString stringWithUTF8String:(char *)sqlite3_column_text(mystmt, 2)]]];
}
}
sqlite3_reset(mystmt);
if(MYDB)sqlite3_close(MYDB);
}
Заранее спасибо