我在iOS中有条形码阅读器项目...现在当我的读者读取以'0'开头的值时,它给了我错误。
例如。值'098876567' - 错误
'我试图修剪它。它正在工作。但我面临另一个问题。
如果找到值'000877667676'
再次,值以'0'开头,因此它给了我错误。
我正在使用sqlite3。 我知道这是一个非常基本的问题,但仍然有问题。请帮助我。
我的代码是:
NSString *str = ID.text; //here ID field indicates read data from bar code reader
int test = [str intValue];
NSLog(@"get clicked");
[self databaseOpen];
NSString *getData = [NSString stringWithFormat:@"SELECT FName,LName FROM Emp WHERE Emp_ID = %d",test];
NSLog(@"getdata %@",getData);
NSArray *array = [adddatabase executeQuery:getData];
NSLog(@"array %@" , array);
getData = [[array objectAtIndex:0]valueForKey:@"FName"];
NSLog(@"update query:%@",getData);
fname.text = [NSString stringWithFormat:@"%@",getData];
NSString *lastname = [[NSString alloc]init];
lastname = [[array objectAtIndex:0] valueForKey:@"LName"] ;
NSLog(@"LName: %@",lastname);
lname.text=[NSString stringWithFormat:@"%@",lastname];
[adddatabase close];
[adddatabase release];
答案 0 :(得分:1)
你能分享一些代码吗?另外,解释一下sqlite3(数据库)必须在条形码阅读器上做什么。是条形码阅读器还是sqlite3的错误?
我可以想象当您读取带有前导零的条形码时发生的错误,并尝试将其存储在sqlite数据库的整数字段中。存储条形码时,您可能希望使用字符串(TEXT)。