2012-04-16 17 views
1

私はSqliteデータベースで作業しています。私はいくつかのように、請求書、名前を提出した私のデータベースSqliteデータベースから整数値を取得するには?

、日

マイInvoicenoのデータ型はINTEGERで、選択クエリで

は、このような出力を得ました。

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

    } 
) 

しかし、その請求書を文字列に変換しようとすると、差異が与えられます。値。 Stringに、アレイからの請求書を取得するための

コード:ここで

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

、私の送り状Noが1、&それはヘルプme..How私ができる私に値 "2387056"

してくださいを与えるのですこの問題を解決します?

+0

[NSStringのstringWithFormat:indexPath.row] valueForKey: "%がD"、[クエリーobjectAtIndex @ "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

関連する問題