2015-12-17 4 views
0

Я хочу удалить строку с заданным значением (contactID), который также является первичным ключом, в SQLite.Swift:Удаление конкретной строки в таблице не работает, SQLite.Swift, Xcode 7

let delRowCo = ContactTable.filter(ContactID == contactID) try db.run(delRowCo.delete())

данный contactID, конечно, существует, но она не удаляет строку ...

ответ

1

Попробуйте с некоторой обработкой ошибок. Вы будете поймать, если будут ошибки.

do { 
    if try db.run(delRowCo.delete()) > 0 { 
     print("deleted") 
    } else { 
     print("row not found") 
    } 
} catch { 
    print("delete failed: \(error)") 
} 
+0

спасибо, теперь я могу исправить ошибку @Bhathiya –

0

Попробуйте это тоже.

let mytable = Table("ContactTable") 
let delRowCo = mytable.filter(ContactID == 'contact_id') 
try db.run(delRowCo.delete()) 

 Смежные вопросы

  • Нет связанных вопросов^_^