Próbuję dodać kolumnę do tabeli z szybkim.jak dodać kolumnę w tabeli sqlite w SWIFT
mój kod:
connect_db();
adddbfield("mynewfield","mytable");
.
func connect_db() -> Bool {
let sDBPath=<is correctly set>;
if sqlite3_open(sDBPath, &db) != SQLITE_OK {
println("Failed to open db")
return false;
}else{
return true;
}
}
.
func adddbfield(sFieldName:String, sTable:String) -> Bool {
var bReturn:Bool=false;
var sSQL="ALTER TABLE " + sTable + " ADD COLUMN " + sFieldName + " INTEGER DEFAULT -1";
var statement:COpaquePointer = nil
if sqlite3_prepare_v2(db, sSQL, -1, &statement, nil) != SQLITE_OK {
println("Failed to prepare statement")
}else{
println("field " + sFieldName + " added to " + sTable);
bReturn=true;
}
return bReturn;
}
Przy pomocy tego kodu nie jest dodawane żadne pole i nie występuje błąd. Każda pomoc? (Chciałbym użyć natywnego dostępu do sqlite i żadnej dodatkowej biblioteki)
Jakie są wyniki uzyskiwane z konsoli? Również nie zadzwoniłeś do sqlite3_step() i sqlite3_finalize() –