2012-02-10 54 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

相關問題