0
A
回答
0
+ (BOOL)UpDateGetAvailableContentObjects:(NSMutableDictionary*)availableReportsDict
{
//The following two lines of code are sure to be called because this method has to be called.
//So these two lines will set the static database variable for use in future as well in add, delete, update functions.
htmlReportAppDelegate *appDelegate = (htmlReportAppDelegate *)
[[UIApplication sharedApplication] delegate];
database = appDelegate.database;
const char *sqlStatement = "insert into
GetAvailableContentObjectsTable(contentID,id,lastUpdate,name,typeid,subpages) Values(?,?,?,?,?,?)";
int success;
if(sqlite3_prepare_v2(database, sqlStatement, -1, &get_statement, NULL) == SQLITE_OK)
{
sqlite3_bind_text(get_statement, 1, [[availableReportsDict valueForKey:@"pages"] UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(get_statement, 2, [[availableReportsDict valueForKey:@"id"] UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(get_statement, 3, [[availableReportsDict valueForKey:@"lastUpdate"] UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(get_statement, 4, [[availableReportsDict valueForKey:@"name"] UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_int(get_statement, 5, [[availableReportsDict valueForKey:@"typeid"]intValue]);
sqlite3_bind_int(get_statement, 6, [[availableReportsDict valueForKey:@"subpages"]intValue]);
success = sqlite3_step(get_statement);
if (success == SQLITE_ERROR) {
NSAssert1(0, @"Error: failed to insert into the database with message '%s'.", sqlite3_errmsg(database));
}
}
else {
NSAssert1(0, @"Error: failed to prepare statement with message '%s'.", sqlite3_errmsg(database));
}
// Release the compiled statement from memory
sqlite3_finalize(get_statement);
get_statement = nil;
return success;
}
1
給定一個已經打開的數據庫:
static sqlite3_stmt *update_progress_statement = nil;
- (void) setProgress:(int)newProgress forKey:(int)key {
if (update_progress_statement == nil) {
const char *sql = "UPDATE progress SET value = ? WHERE key = ?";
if (sqlite3_prepare_v2(database, sql, -1, &update_progress_statement, NULL) != SQLITE_OK) {
NSLog(@"Error: failed to prepare update_progress_statement with message '%s'.",sqlite3_errmsg(database));
return;
}
}
sqlite3_bind_int(update_progress_statement, 1, newProgress);
sqlite3_bind_int(update_progress_statement, 2, key);
int success = sqlite3_step(update_progress_statement);
if (success == SQLITE_ERROR){
NSLog(@"Error: failed to update update_progress_statement with message '%s'.", sqlite3_errmsg(database));
}
sqlite3_reset(update_progress_statement);
}
相關問題
- 1. 通過JSON更新iPhone SQLite數據庫
- 2. iPhone SQLite數據庫沒有更新
- 3. 更新用於iphone的sqlite數據庫
- 4. 更新數據庫SQLite的
- 5. sqlite數據庫更新
- 6. Android SQLite數據庫更新
- 7. Android:更新SQLite數據庫
- 8. 更新SQLite數據庫android
- 9. 更新SQLite數據庫
- 10. sqlite數據庫更新
- 11. 當服務器數據庫更新時更新sqlite數據庫
- 12. SQLite數據庫不會更新數據
- 13. 更新SQLite數據庫中的數據
- 14. iPhone上的SQLite數據庫
- 15. iphone中的sqlite數據庫
- 16. iPhone SQLite數據庫讀寫
- 17. 數據庫在sqlite的iPhone
- 18. iPhone中的SQLite數據庫
- 19. iPhone:在SQLite數據庫中更新列的問題
- 20. SQLite數據庫更新在iPhone應用程序
- 21. 在iPhone上更新Sqlite數據庫應用程序
- 22. 如何在Sqlite數據庫中更新數據時更新ListFragment
- 23. Android SQLite數據庫在更新多個更新時未更新
- 24. 我無法更新SQLite數據庫Android
- 25. sqlite不更新我的數據庫iOS
- 26. SQLite數據庫沒有更新
- 27. 如何更新SQLite數據庫
- 28. 更新sqlite數據庫Objective-c
- 29. 更新sqlite數據庫版本?
- 30. SQLite數據庫沒有更新
感謝文森特,還有你能不能也讓我知道如何使用更新的字段,正如我在textfiedlds更改數據,並希望更新你的code.how做到這一點.....請幫助我...我需要創建一本字典或什麼只是提供了我的整個代碼,或者你甚至可以給我發電子郵件[email protected] – Sabby 2010-10-21 11:03:58