2012-04-16 9 views
1

Я работаю с Sqlite Database.Как получить целочисленное значение из базы данных Sqlite?

В моей базе данных

Я немного поданную Как, счет-фактура, имя, дата

Мой InvoiceNo тип данных INTEGER,

В окне Выбор запроса Есть такой вывод.

Query:(
    { 
    InvoiceNo = 1; 
    Name : ABC 
    Date = "2012-04-16 00:00:00"; 

    } 
) 

Но при попытке получить этот счет-фактуру нет, чтобы передать его Diff. Стоимость.

код для получения счета-фактуры от массива в строку:

NSString *str = [NSString stringWithFormat:@"%i",[[Query objectAtIndex:indexPath.row] valueForKey:@"InvoiceNo"]]; 
    NSLog(@"str:%@",str); 

Вот мой счет-фактура не есть 1, & Это дает мне значение «2387056»

Пожалуйста, Помощь me..How может я решите эту проблему?

+0

[NSString stringWithFormat: @ "% D", [[Запрос objectAtIndex: indexPath.row] valueForKey: @ "InvoiceNo"]]; возможно, это поможет вам. –

+1

% d и% i должно получиться с 32-битным int – giorashc

+0

@chinttu Спасибо за ответ, мне дано другое строковое значение ... – Anki

ответ

2
NSString *str = [NSString stringWithFormat:@"%i",[[Query objectAtIndex:indexPath.row] valueForKey:@"InvoiceNo"]]; 
    NSLog(@"str:%@",str); 
you have to replace above lines with below lines 

NSString *str = [NSString stringWithFormat:@"%i",[[[Query objectAtIndex:indexPath.row] valueForKey:@"InvoiceNo"] intValue]]; 
    NSLog(@"str:%@",str); 
+0

Спасибо, он отлично работает ..... – Anki

Смежные вопросы