从SQLite获取数据并显示在文本框中 - iphone

时间:2012-02-10 05:12:44

标签: iphone objective-c select sqlite

我是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);并显示信号中止。

1 个答案:

答案 0 :(得分:0)

为什么你分配NSString而不是直接使用它,还有一个错误,你只从你正在编写的数据库中获取记录[array objectAtIndex:1]这会给你带来错误

试试这个

NSString *authordata = [[array objectAtIndex:0] valueForKey:@"Author"];