Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在sqlite中插入uitextfield n中的值以及图像?_Iphone_Sqlite_Uiimage - Fatal编程技术网

Iphone 如何在sqlite中插入uitextfield n中的值以及图像?

Iphone 如何在sqlite中插入uitextfield n中的值以及图像?,iphone,sqlite,uiimage,Iphone,Sqlite,Uiimage,在我的数据库中,我有一个表AnimalDetails,其中包含animalNumber(主键)、name、breeddateofbirth和一个image字段。我想将数据添加到此表中。 我已经创建了3个文本字段,分别是name、breed n dateof birth和uiimageview,它们从imagepicker中拾取图像,animalNumber是一个随机生成的数字。 现在我想将这些数据添加到我的选项卡中 请帮帮我 我希望你知道如何打开数据库 打开数据库后,需要调用一个方法,在该方法中

在我的数据库中,我有一个表AnimalDetails,其中包含animalNumber(主键)、name、breeddateofbirth和一个image字段。我想将数据添加到此表中。 我已经创建了3个文本字段,分别是name、breed n dateof birth和uiimageview,它们从imagepicker中拾取图像,animalNumber是一个随机生成的数字。 现在我想将这些数据添加到我的选项卡中


请帮帮我

我希望你知道如何打开数据库

打开数据库后,需要调用一个方法,在该方法中,按如下方式在数据库中插入数据:

- (BOOL) insertContactDetails
{
    char *st, *errorMsg;

    st = sqlite3_mprintf("INSERT INTO contactDetails (`Id`,`Name`) VALUES"
                         " (%d,'%s')",                          
                         [textId.text intValue],[txtName UTF8String]);

    NSLog(@"QUERY: %@",[NSString stringWithUTF8String:st]);
    int ret = sqlite3_exec(yourDB, st, NULL, NULL, &errorMsg); //yourDB is declared as "sqlite3 *yourDB;"

    if (ret != SQLITE_OK)
    {
        sqlite3_free(errorMsg);
        sqlite3_free(st);
        return NO;
    }
    sqlite3_free(st);
    return YES;
}
执行此查询后,需要关闭数据库


希望这对您有所帮助。

如果您直接在iOS上使用SQLite,我会使用FMDB:


然后使用
executeUpdate:
executeUpdateWithFormat:
使用正确的
INSERT
语法插入contactDetails表。

插入tablename值(id、名称);或在tablename(“id”,“name”)中插入值(id,name);请注意,如果不将数据库文件复制到文档目录,将无法写入该文件。因为MainBundle中的所有文件都是只读的。@rckoenes:Spot on+1为便于观察