में ऑल्टर टेबल नहीं है, तो मैं अपने ऐप में स्क्लाइट की एक तालिका को बदलना चाहता हूं।जांचें कि क्या कॉलम पहले से मौजूद है और यदि स्क्लाइट
अब, मैं यह जांचना चाहता हूं कि वह कॉलम मेरी तालिका में पहले से मौजूद है या नहीं?
इसलिए यदि मौजूद नहीं है तो मैं उस तालिका को तालिका syntex के साथ जोड़ना चाहता हूं।
वर्तमान में मैं उपयोग कर रहा हूं।
-(void) alterDB{
sqlite3_stmt *statement;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *databasePath = [documentsDirectory stringByAppendingPathComponent:DATABASE_NAME];
if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK)
{
NSString *updateSQL = [NSString stringWithFormat: @"ALTER TABLE diagramInfo ADD COLUMN testColumn VARCHAR"];
const char *update_stmt = [updateSQL UTF8String];
sqlite3_prepare_v2(database, update_stmt, -1, &statement, NULL);
if(sqlite3_step(statement)==SQLITE_DONE)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"DB altered" message:@"Success" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
alert=nil;
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"DB Updation" message:@"DB not Altered" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
alert=nil;
}
// Release the compiled statement from memory
sqlite3_finalize(statement);
sqlite3_close(database);
}
}
खुशी है कि यह आप के लिए काम किया। –
@ जनक निर्मल ने भी मेरे लिए काम किया। – Vats