2012-03-26 39 views
2

在我的數據庫中,我有包含animalNumber(主鍵),名稱,繁殖日期和圖像字段的表AnimalDetails。我想將數據添加到此表中。 我已經爲名稱,品種n dateofbirth和uiimageview從imagepicker中選取圖像創建了3個textfield,animalNumber是一個隨機生成的數字。 現在我想將這些數據添加到我的表格中。如何從uitextfield插入值也是在sqlite中的圖像?

請幫幫我!

+0

插入表名值(id,name);或插入到tablename(「id」,「name」)values(id,name); – vireshas 2012-03-26 06:51:43

+0

請注意,如果您不將數據庫文件複製到文檔目錄,您將無法寫入文件。由於MainBundle中的所有文件都是隻讀的。 – rckoenes 2012-03-26 07:15:46

+0

@rckoenes:現貨!爲了良好的觀察+1 – 2012-03-26 07:25:25

回答

1

我希望你知道如何打開數據庫。

一旦你打開你需要調用在哪裏你在數據庫中插入數據如下方法數據庫:

- (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; 
} 

一旦你執行這個查詢,你需要關閉數據庫。

希望這可以幫助你。

1

如果你直接使用iOS上的SQLite的,我會用FMDB:https://github.com/ccgus/fmdb

然後使用正確的語法INSERT要插入到contactDetails表使用executeUpdate:executeUpdateWithFormat: