プライマリIDがFMDBに見つかりません

私は FMDB を使用しています。私は次のコードを実行している

FMResultSet *results = [database executeQuery:@"select * from customer"];
while([results next]) 
{   
    Customer *customer = [[Customer alloc] init];

    customer.customerId = [results intForColumn:@"id"];
    customer.firstName = [results stringForColumn:@"firstname"];
    customer.lastName = [results stringForColumn:@"lastname"];

    [customers addObject:customer];
    NSLog(@"%d",  customer.customerId);
}

しかし、私はcustomerIdの価値を得ていません。私はちょうど自動的にインクリメントされるROWIDをしたい。

親切に何かを提案する...

0
あなたの "顧客"テーブルの構造は何ですか?
追加された 著者 Ilanchezhian,
あなたのテーブルに id という名前のフィールドがありますか?
追加された 著者 Ilanchezhian,
いいえ..イドのフィールドはありません。それはfirstnameとlastnameだけを持っています。しかし、自動的に作成され、自動的にインクリメントされるROWIDが必要です。
追加された 著者 Myaaoonn,

2 答え

INTEGER PRIMARY KEY型のフィールド名 id を持つ列を作成します。行を挿入するときに、このフィールドに値を挿入する必要はありません。

詳細

また、メモリリークを避けるために customer オブジェクトを release しています。

[customers addObject:customer];
NSLog(@"%d",  customer.customerId);
[customer release];
それがあなたの問題を解決すれば、答えとしてこれを受け入れると素晴らしいでしょう。
追加された 著者 Ilanchezhian,
ありがとう..それは動作します..
追加された 著者 Myaaoonn,

intForColumnIndex:intForColumnの代わりに0を使用しようとしましたか?

0
追加された