Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Rev 15 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 15 Rev 16
Línea 9... Línea 9...
9
import UIKit
9
import UIKit
10
import SQLite3
10
import SQLite3
Línea 11... Línea 11...
11
 
11
 
12
class SyncDao {
12
class SyncDao {
13
    private let SQLITE_TRANSIENT = unsafeBitCast(-1, to: sqlite3_destructor_type.self)
13
    private let SQLITE_TRANSIENT = unsafeBitCast(-1, to: sqlite3_destructor_type.self)
Línea 14... Línea 14...
14
    private let db : OpaquePointer?
14
    public var db : OpaquePointer?
Línea 15... Línea 15...
15
    
15
    
16
    func insert(record : SyncModel) -> Int {
16
    func insert(record : SyncModel) -> Int {
Línea 23... Línea 23...
23
        if (sqlite3_prepare_v2(db, query, -1, &statement, nil) == SQLITE_OK) {
23
        if (sqlite3_prepare_v2(db, query, -1, &statement, nil) == SQLITE_OK) {
Línea 24... Línea 24...
24
                
24
                
25
            sqlite3_bind_int(statement, 1, Int32(record.type))
25
            sqlite3_bind_int(statement, 1, Int32(record.type))
26
            sqlite3_bind_text(statement, 2, record.data , -1, SQLITE_TRANSIENT)
26
            sqlite3_bind_text(statement, 2, record.data , -1, SQLITE_TRANSIENT)
27
           if (sqlite3_step(statement) == SQLITE_DONE) {
27
           if (sqlite3_step(statement) == SQLITE_DONE) {
28
               result = Int(sqlite3_last_insert_rowid(conn))
28
               result = Int(sqlite3_last_insert_rowid(db))
29
           } else {
29
           } else {
Línea 30... Línea 30...
30
                print("No se pudo insertar el registro ( type: \(record.type) data: \(record.data)   en la tabla: \(Constants.TABLE_SYNC)")
30
                print("No se pudo insertar el registro ( type: \(record.type) data: \(record.data)   en la tabla: \(Constants.TABLE_SYNC)")