[英]How to add the tableview record/row into sqlite database
在这里,我将记录静态插入数据库中。 我的问题是我想将TableView中的重新编码添加到sqlitedatabase中。
-(IBAction)favouriteButtonClick
{
NSArray *dirArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docPath = [dirArray objectAtIndex:0];
databasePath = [docPath stringByAppendingPathComponent:@"favouritecontact"];
NSLog(@"Database path=>%@",databasePath);
sqlite3_stmt *statement;
const char *dbpath=[databasePath UTF8String];
if (sqlite3_open(dbpath, &contactDB) == SQLITE_OK)
{
//NSString *insertSQL=[NSString stringWithFormat:@"INSERT INTO favourite(FirstName,LastName,FullName,HomeEmail,HomeEmail,WorkEmail,MobileNo)VALUES(\"%@\", \"%@\", \"%@\",\"%@\",\"%@\", \"%@\")",FirstName.text,LastName.text,FullName.text,HomeEmail.text,WorkEmail.text,MobileNo.text];
NSString *insertSQL=[NSString stringWithFormat:@"INSERT INTO favourite(FirstName,LastName,FullName,HomeEmail,WorkEmail,MobileNo)VALUES('ketan','yadav','ketanyadav', 'ky@gmail.com','ketanyadav@gmail.com','1122334455')"];
NSLog(@"insertsql%@",insertSQL);
const char *insert_stmt=[insertSQL UTF8String];
sqlite3_prepare_v2(contactDB, insert_stmt, -1, &statement, NULL);
sqlite3_step(statement);
sqlite3_finalize(statement);
sqlite3_close(contactDB);
NSLog(@"Record add to database");
}
}
您可以在以下链接中找到答案:
http://www.techotopia.com/index.php/An_Example_SQLite_based_iPhone_Application
在此示例中,这里有一个TextField,因此可以保存Textfield的数据。在这种情况下,您必须设置[特定字段]的特定单元格的值
听起来您想在用户点击“收藏夹”按钮时在TableView中标识当前选定的行。 那正确吗?
这将为您提供当前选择的索引:
NSIndexPath *selectedIndexPath = [tableView indexPathForSelectedRow];
如果您的TableView中只有一部分,则[selectedIndexPath row]
将为您提供要在联系人数组中查找的行号-或无论您的数据源是什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.