我是iPhone和SQLite的新手。 我有1个按钮和3个文本字段用于ID,名称和作者...当我在ID文本字段中输入ID并按下按钮时,相对名称和作者应显示在其他两个文本框中。我试图仅显示名称字段并获得成功但是为了显示两个字段,它不起作用..我的代码是:
-(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之后停止了(@“更新查询:%@”,getData);并显示信号中止。
答案 0 :(得分:0)
为什么你分配NSString
而不是直接使用它,还有一个错误,你只从你正在编写的数据库中获取记录[array objectAtIndex:1]
这会给你带来错误
试试这个
NSString *authordata = [[array objectAtIndex:0] valueForKey:@"Author"];