ios sqlite连接数据库并检索值

时间:2014-09-30 07:11:55

标签: ios iphone database sqlite

我有一个SQLite数据库,其中包含三列:IDNameDept。我有一个主ViewController,其中我有三个字段:enter mobileNumber(textField),Name(标签)和Dept(标签)。当我输入文本字段中任意数字的前4位数时,这两个标签会自动显示数据库中的相关值。我在数据库中给出默认值时输出正常。我需要的是没有在数据库中给出任何默认值我想直接运行我的应用程序当我输入任何数字时它应该显示名称和部门的值到标签。我的数据库包含超过3000条记录。

我正在使用此查询从数据库中获取数据:

sqlStatement = [[NSString stringWithFormat:@"SELECT _id,Name,Dept FROM Codes
    WHERE _id=\'%@\'",idString.text]UTF8String];

2 个答案:

答案 0 :(得分:0)

我假设

  1. 您正在运行前4位数的查询
  2. 如果与数据库匹配的次数超过一次,则选择查询返回的其中一行
  3. 尝试调试此事:

    1. 调试查询:以编程方式,使用仅返回一行的数字的4位数来编写查询。检查查询是否根据您的数据源返回您的预期。
    2. 调试显示信息:查询的硬编码,并显示您可以显示姓名和部门信息。

答案 1 :(得分:0)

使用LIKE Clause将返回相对输出。

 sqlStatement = [[NSString stringWithFormat:@"SELECT _id,Name,Dept FROM Codes WHERE _id like '%%@'",idString.text]UTF8String];

它会根据您的ID返回匹配的结果。

要更清楚LIKE Clause,请查看Link