2012-02-09 68 views
0

我已经创建了两个表的数据库sqlite。比较两个sqlite表

1.Customers 

CustomerId Name 
---------- ----------- 
1 Paul Novak 
2 Terry Neils 
3 Jack Fonda 
4 Tom Willis 

2. Reservation 

Id CustomerId designation 
-- ---------- ---------- 
1 1 manager 
2 2 engineer 
3 2 software 
4 1 clerk 
5 3 director 

现在我需要两个单视图uitableviews。还有两个uitextfields。

在第一个可用我需要客户名称。当我点击任何名称应显示在uitextfield中的名称,并在第二个可用时,与第一个表中选择名称的唯一customerId相匹配的值必须显示在第二个表中。

例如:在第一个表中,如果我选择“Paul Novak”,那么在第二个表中,我只需要显示两个值“manager”和“clerk”,因为这与我们选择的第一个表值相匹配。

-(Question1*)readData1{ 
    sqlite3_stmt *statement1; 
    int rowid1; 
    rowid1=[self getRowId1]; 

    //.......................................TableName................................................. 
    tempQuery=[@"select * from iapp_question where case_id=" stringByAppendingString:[NSString stringWithFormat:@"%d",rowid1]]; 
    //} 
    ///........................................................................................ 

    const char *query2=[tempQuery UTF8String]; 
    if (sqlite3_prepare_v2(database,query2,-1,&statement1,NULL)==SQLITE_OK) { 
     vt=[[[Question1 alloc]init]autorelease]; 
     while (sqlite3_step(statement1)==SQLITE_ROW) { 
      vt.question=[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement1,2)]; 
     } 
    } 
    return vt; 
} 
+0

你可以复制一些代码,它会增加你的反应 – 2012-02-09 05:40:54

+0

试试你的问题代码是改变尝试它 – 2012-02-10 10:09:34

回答

0

我的建议是在对象层处理这个问题,你不需要每次都回数据库。当然,这也取决于你想要一次加载多少数据。