【问题标题】:Comparing two sqlite tables比较两个 sqlite 表
【发布时间】:2012-03-01 15:06:10
【问题描述】:

我创建了一个包含两个表的数据库 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

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

在第一个 uitable 中,我需要客户姓名。当我单击任何名称时,该名称应显示在 uitextfield 和第二个 uitable 中,仅与我们在第一个表中选择的名称的 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;
}

【问题讨论】:

  • 你能复制一些代码吗?它会增加你的反应
  • 试试你的问题代码是改变试试吧

标签: iphone objective-c sqlite uitableview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 2013-03-27
    • 2012-06-21
    • 2011-06-19
    • 2015-06-14
    相关资源
    最近更新 更多