Получить данные из SQLite и отобразить в текстовом поле - iphone - PullRequest
0 голосов
/ 10 февраля 2012

Я очень новичок для iPhone и SQLite.У меня есть 1 кнопка и три текстовых поля для идентификатора, имени и автора ... Когда я ввожу идентификатор в текстовое поле идентификатора и нажимаю кнопку, относительное имя и автор должны отображаться в двух других текстовых полях.но для отображения двух полей это не работает .. мой код:

-(IBAction)getdata:(id)sender
{
    NSString *str = bid.text;
    int test = [str intValue];   
    NSLog(@"get clicked");
    [self databaseOpen];
    NSString *getData = [NSString stringWithFormat:@"SELECT Name,Author FROM 
                  stud WHERE ID =   %d",test];
    NSLog(@"getdata %@",getData);
    NSArray *array = [adddatabase executeQuery:getData];
    [adddatabase executeQuery:getData];
    getData = [[array objectAtIndex:0]valueForKey:@"Name"];
    NSLog(@"update query:%@",getData);
    get.text = [NSString stringWithFormat:@"%@",getData];
    NSString *authordata = [[NSString alloc]init];
    authordata = [[array objectAtIndex:1]valueForKey:@"Author"];
    NSLog(@"author: %@",authordata); 
    author.text=[NSString stringWithFormat:@"%@",authordata];     
 }

помогите мне ... моя программа останавливается после NSLOG (@ "update query:% @", getData);и сигнал прерван.

1 Ответ

0 голосов
/ 10 февраля 2012

почему вы выделяете NSString вместо того, чтобы напрямую использовать это, и есть еще одна ошибка, вы получаете только запись из базы данных, в которую пишете [array objectAtIndex:1], это дает вам ошибку

Попробуйте это

NSString *authordata = [[array objectAtIndex:0] valueForKey:@"Author"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...