起始数字可能不是零 - iphone

时间:2012-02-20 10:56:48

标签: iphone ios sqlite

我在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]; 

1 个答案:

答案 0 :(得分:1)

你能分享一些代码吗?另外,解释一下sqlite3(数据库)必须在条形码阅读器上做什么。是条形码阅读器还是sqlite3的错误?

我可以想象当您读取带有前导零的条形码时发生的错误,并尝试将其存储在sqlite数据库的整数字段中。存储条形码时,您可能希望使用字符串(TEXT)。