如何检查sqlite中是否存在记录

时间:2014-06-30 06:48:21

标签: ios sqlite uitableview

您好,在应用程序中我已经将一些数据插入到我的sqlite数据库中,现在我想检查已经插入的特定记录是否在sqlite中。我在UITableView工作。我想检查使用我的产品ID它是一个唯一的ID。 ID来自我的服务器。我想检查我的sqlite数据库中的特定ID是退出。我已将我的ID存储在NSMutableArray

我的代码将arrayid存储到UITableViewcell

中的字符串中
 for (int i=0; i<[menuarray2 count]; i++) {
    rowvalue =[menuarray2 objectAtIndex:i];
     NSLog(@"rowid%@",rowvalue);
}

我已将字符串传递给我的sqlite查询,显示为null。

   -(void)checkdata:(NSString*)query{
      NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
     NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *databasePath = [documentsDirectory stringByAppendingPathComponent:@"bp.sqlite"];

  if(sqlite3_open([databasePath UTF8String],&_myDataBase) == SQLITE_OK)
   {
       NSString *querySQL = [NSString stringWithFormat: @"%@",query];

       char *errmsg=nil;

    if(sqlite3_exec(_myDataBase, [querySQL UTF8String], NULL, NULL, &errmsg)==SQLITE_OK)
      {
        NSLog(@".. id ..");
      }
    }
    sqlite3_close(_myDataBase);
  }

- (无效)行数{

 NSLog(@"rowdata%@",rowvalue);
   NSString  *sql = [NSString stringWithFormat:@"SELECT * from br where PID='%@'",rowvalue];
  NSLog(@"%@",sql);
[self checkdata:sql];
}

我使用上面的方法来检查,但它在控制台中显示null,打印查询,如

SELECT * from br where PID='(null)'

请告诉我如何解决这个问题我已经在这里坚持了很长时间请帮助我。

谢谢..

0 个答案:

没有答案