मुझे इन त्रुटियों के बारे में कई पोस्ट खोजना पड़ा, लेकिन फिर भी मैं समस्या को ठीक नहीं कर सकता। मेरा कोड यहां है, क्या कोई मुझे यह देखने में मदद कर सकता है कि क्या गलत हो रहा है?ऐसी कोई तालिका त्रुटि
- (void) copyDatabaseIfNeeded {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"SQL.sqlite"];
if (sqlite3_open([path UTF8String], &newDBconnection) == SQLITE_OK)
{
NSLog(@"Database opened successfully");
if(updateStmt == nil) {
NSString *updStmt = [NSString stringWithFormat: @"UPDATE Coffee SET CoffeeName = '500 Plus', Price = '1.40' Where CoffeeID= '3'"];
const char *mupdate_stmt = [updStmt UTF8String];
if(sqlite3_prepare_v2(newDBconnection, mupdate_stmt, -1, &updateStmt, NULL) != SQLITE_OK){
NSAssert1(0, @"Error while creating update statement. '%s'", sqlite3_errmsg(newDBconnection));
} else {
NSLog(@"Update successful");
}
}
if(SQLITE_DONE != sqlite3_step(updateStmt))
NSAssert1(0, @"Error while updating. '%s'", sqlite3_errmsg(newDBconnection));
else {
sqlite3_reset(updateStmt);
NSLog(@"Step successful");
}
}
else
{
NSLog(@"Error in opening database ");
}
}
मैं SQL "SELECT * से sqlite_master" निष्पादित करके कॉफी तालिका पा सकता हूं, और जब डेटाबेस अपडेट हो जाता है, तो डेटाबेस सफलतापूर्वक खोला जाता है, त्रुटि – Sunny
@Sunny होती है यदि आप इसे SQLite ब्राउज़र या कमांड- लाइन उपकरण, आप अलग फ़ाइल खोल सकते हैं। 'UPDATE' करने से पहले उसी कोड द्वारा लॉग और क्वेरी 'sqlite_master' में' पथ 'डंप करें। – hamstergene
ठीक है .. यह अब काम कर रहा है :) आपको बहुत धन्यवाद – Sunny