Почему sqlite3_bind_int не работает в моем коде? - PullRequest
0 голосов
/ 18 июня 2010

Привет, я новичок в 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);

}

Заранее спасибо

1 Ответ

1 голос
/ 18 июня 2010

Вы должны прочитать sql:

sql="select name,address,phonenumber from doctorlist where sno between ?1 and ?2"; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...