【发布时间】:2015-06-18 08:54:31
【问题描述】:
我尝试用 swift 在表格中添加一列。
我的代码:
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;
}
使用此代码不会添加任何字段,也不会发生错误。 有什么帮助吗? (我想使用本地访问 sqlite 并且没有额外的库)
【问题讨论】:
-
你从控制台得到的输出是什么?你也没有调用 sqlite3_step() 和 sqlite3_finalize()