SQLiteDatabase委托问题

时间:2015-03-18 11:37:27

标签: swift

func executeQuery(query: NSString ) -> Int
{
    if  sqlite3_open(databasePath! as String, &database) != SQLITE_OK
    {
        println("Databse is not open")
        return 0
    }
    else
    {
        query.stringByReplacingOccurrencesOfString("null", withString: "")
        var cStatement:COpaquePointer = nil
        var executeSql = query as NSString
        var lastId : Int?
        var sqlStatement = executeSql.cStringUsingEncoding(NSUTF8StringEncoding)
        sqlite3_prepare_v2(database, sqlStatement, -1, &cStatement, nil)
        var execute = sqlite3_step(cStatement)
        println("\(execute)")
        if execute == SQLITE_DONE
        {
            lastId = Int(sqlite3_last_insert_rowid(database))
        }
        else
        {
            println("Error in Run Statement :- \(sqlite3_errmsg(database))")
        }
        sqlite3_finalize(cStatement)
        return lastId!
    }
}

我有这个函数将lastId返回为nil ...任何人都帮我解决这个问题。
是他们的" sqlite3_stmt "在swift?

0 个答案:

没有答案