- (BOOL) सम्मिलित करेंऐटिन्डीज़ {sqlite3_stmt * कथन; स्थिरांक चार * insert_stmt = "ATTENDEE में डालने (A_NAME, A_IMAGE, A_EMAIL, A_PHONE, A_BIO) मूल्यों (,,,,????)"; अगर (sqlite3_open (dbpath, & amp; डाटाबेस) == SQLITE_OK) {अगर (sqlite3_prepare_v2 (db, insert_stmt, -1, & amp; बयान, नहीं के बराबर) = SQLITE_OK!) {NSLog (@ "[त्रुटि] SQLite: तैयार करने में विफल बयान !:% s ", sqlite3_errmsg (db)); वापसी नहीं; } के लिए (int i = 0; मैं & LT; [attendeeCount [0] integerValue]; i ++) {sqlite3_bind_text (बयान, 1, [arrayOf_AName [0] [मैं] UTF8String], -1, SQLITE_TRANSIENT); Sqlite3_bind_text (कथन, 2, [arrayOf_AImage [0] [i] UTF8String], - 1, SQLITE_TRANSIENT); Sqlite3_bind_text (कथन, 3, [arrayOf_AEmail [0] [i] UTF8String], -1, SQLITE_TRANSIENT); Sqlite3_bind_text (कथन, 4, [arrayOf_APhone [0] [i] UTF8String], - 1, SQLITE_TRANSIENT); Sqlite3_bind_text (कथन, 5, [arrayOf_ABio [0] [i] यूटीएफ 8 स्ट्रिंग], -1, SQLITE_TRANSIENT); } अगर (sqlite3_step (बयान) == SQLITE_ERROR) {NSLog (@ "[त्रुटि] SQLite: डेटाबेस में सम्मिलित करने में विफल त्रुटि:! '% S'", sqlite3_errmsg (डाटाबेस)); वापसी नहीं; } Sqlite3_finalize (कथन); } Else {NSLog (@ "[ERROR] SQLite: डेटाबेस खोलने में विफल! त्रुटि: '% s'", sqlite3_errmsg (db)); वापसी नहीं; } हां लौटें; }
कारण यह है कि आप कह रहे है sqlite3_step
केवल एक बार।
आप में के लिए कि कॉल बढ़ना है
पाश।
(उस कोड का भयानक खरोज इस बग को पेश करने में मदद की है हो सकता है।)
Comments
Post a Comment