您好,在应用程序中我已经将一些数据插入到我的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)'
请告诉我如何解决这个问题我已经在这里坚持了很长时间请帮助我。
谢谢..