2010-08-23 13 views
8

जब चल रहा है के बाद एक SQLite3 db-selecct क्वेरी मैं एक SQLLite त्रुटि प्राप्त 21 "लाइब्रेरी नियमित अनुक्रम से बाहर बुलाया" के लिए बयान तैयार:SQLite3 - लाइब्रेरी नियमित अनुक्रम से बाहर किया

sqlite3    *lDb; 
sqlite3_stmt   *lStmt; 
NSNumberFormatter  *lNbrFmt = [[[NSNumberFormatter alloc] init] autorelease]; 

// Define SQL statement 
NSString *lSql = @"SELECT section, language, title, description" 
@"      selector-x-pos, selector-y-pos, gps-x-pos, gps-y-pos" 
@"     FROM sections" 
@"    ORDER BY section ASC"; 

lSqlResult = sqlite3_prepare_v2(lDb, [lSql UTF8String], -1, &lStmt, NULL); 
NSLog(@"%@", [NSString stringWithUTF8String:sqlite3_errmsg(lDb)]); 

क्या बजे मैं गलत कर रहा हूँ?

+0

बधाई:

कोड इस तरह दिखना चाहिए! क्या आप विरासत के लिए प्रश्न और उत्तर को दोबारा सुधार सकते हैं, ताकि भविष्य में आने वाले लोगों द्वारा एक ही त्रुटि को आसानी से हल किया जा सके? यदि नहीं, तो आपको पूरी तरह से प्रश्न हटा देना चाहिए। धन्यवाद! – MPelletier

+1

कोई चिंता नहीं, बस इसे संपादित किया गया ... – iFloh

उत्तर

10

यूओपॉन आगे की जांच मैंने अपनी गलती पाई। मुझे पहले वक्तव्य चलाने से पहले डीबी खोला जाना चाहिए था। यह पता लगाना पर

sqlite3    *lDb; 
sqlite3_stmt   *lStmt; 
NSNumberFormatter  *lNbrFmt = [[[NSNumberFormatter alloc] init] autorelease]; 

// Define SQL statement 
NSString *lSql = @"SELECT section, language, title, description" 
@"      selector-x-pos, selector-y-pos, gps-x-pos, gps-y-pos" 
@"     FROM sections" 
@"    ORDER BY section ASC"; 

if(sqlite3_open([[fileMethods databasePath] UTF8String], &lDb) == SQLITE_OK) { 
    lSqlResult = sqlite3_prepare_v2(lDb, [lSql UTF8String], -1, &lStmt, NULL); 
    NSLog(@"%@", [NSString stringWithUTF8String:sqlite3_errmsg(lDb)]); 
... 
+0

"लाइब्रेरी दिनचर्या अनुक्रम से बाहर बुलाया गया" - या जांचें कि आपके पास पहले से कहीं भी एक ही डीबी खुला नहीं है .. सूचक के लिए धन्यवाद;) – Luke

संबंधित मुद्दे