Fehler bei der Vorbereitung: fehlerhafter Parameter oder anderer API-Missbrauch beim EinfügenIOS

Programmierung für iOS
Anonymous
 Fehler bei der Vorbereitung: fehlerhafter Parameter oder anderer API-Missbrauch beim Einfügen

Post by Anonymous »

Code: Select all

INSERT
-Anweisung:

Code: Select all

let db = Database.openDatabase()
let insertStatementString = "INSERT INTO SignupDetails VALUES (\((self.txtUsername.text!.trimmingCharacters(in: .whitespaces))), \((self.txtPassword.text!.trimmingCharacters(in: .whitespaces))))"

Database.insertIntoSignupDetails(db: db, insertStatementString: insertStatementString)
sqlite3_close(db)

Code: Select all

CREATE TABLE
-Anweisung:

Code: Select all

let db = Database.openDatabase()
let createTableString =
"""
CREATE TABLE IF NOT EXISTS SignupDetails(
username CHAR(255),
password CHAR(255));
"""

Database.createTable(db: (db != nil) ? db : OpaquePointer(UserDefaults.standard.object(forKey: Constant.db) as! String), createTableString: createTableString)
sqlite3_close(db)
Ich habe die Tabellenerstellung erfolgreich ausgeführt:

Code: Select all

static func createTable(db: OpaquePointer?, createTableString: String) {
var createTableStatement: OpaquePointer? = nil

if sqlite3_prepare_v2(db, createTableString, -1, &createTableStatement, nil) == SQLITE_OK {
if sqlite3_step(createTableStatement) == SQLITE_DONE {
print("table created.")
} else {
print("table could not be created.")
}
} else {
print("CREATE TABLE statement could not be prepared.")
}

sqlite3_finalize(createTableStatement)
}
Aber versucht einzufügen:

Code: Select all

    var insertStatement: OpaquePointer?

guard sqlite3_prepare_v2(db, insertStatementString, -1, &insertStatement, nil) == SQLITE_OK else {
let errmsg = String(cString: sqlite3_errmsg(db))
print("failure preparing: \(errmsg)")
return
}

if sqlite3_step(insertStatement) == SQLITE_OK {
print("Successfully inserted row.")
} else {
print("Could not insert row.")
}

sqlite3_finalize(insertStatement)
Ich erhalte:

Fehlervorbereitung: fehlerhafter Parameter oder anderer API-Missbrauch

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post