繁体   English   中英

如何将TableView记录/行添加到SQLite数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM