3つのSQLiteテーブルがあります。それぞれに主キーとしてIDがあります。IDにレコードを挿入するときにNULLを指定すると、キーが自動的にインクリメントされます(少なくとも、SQLiteドキュメントによるとそうです)。この挿入ステートメントにNULLを取得しようとしていますが、クラッシュします('NSInvalidArgumentException'、理由:' * -[NSPlaceholderString initWithFormat:locale:arguments:]:nil引数')。ステートメントのスニペットは次のとおりです(dbCmdはNSStringとして定義されています)。
dbCmd = @"INSERT INTO CustData (ID, BUS_NAME, EMAIL, PHONE, SHOP_NAME, SHOP_ADDR1, SHOP_ADDR2, SHOP_CITY_STATE, SHOP_ZIP, "
"SHIP_NAME, SHIP_ADDR1, SHIP_ADDR2, SHIP_CITY_STATE, SHIP_ZIP, SALES_NAME, NOTES) VALUES('";
dbCmd = [dbCmd stringByAppendingFormat:NULL]; // <--------------------
dbCmd = [dbCmd stringByAppendingString: [methodParameters objectForKey: @"businessName"]];
dbCmd = [dbCmd stringByAppendingString: @"', '"];
dbCmd = [dbCmd stringByAppendingString: [methodParameters objectForKey: @"email"]];
これを修正するにはどうすればよいですか?