2012-02-10 99 views
0

我对iPhone和SQLite来说是非常新的。 我有1个按钮和3个textfieldsfor ID,名称和作者...当我输入身份证textfield中的ID和按钮,相对名称和作者应显示在其他两个文本框..我试图只显示名称字段,并获得成功,但显示两个字段是不是working..my代码:从SQLite获取数据并显示在文本框中 - iPhone

-(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

检查多了一个错误,你是从那里你正在写[array objectAtIndex:1]这给数据库中获取唯一记录你的价值第一次测试 – Hiren 2012-02-10 05:24:33

回答

0

为什么你分配NSString,而不是直接使用并有你错误

试试这个

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

非常感谢你先生...这是工作.... – 2012-02-10 05:27:02

相关问题