SWIFT를 사용하여 데이터베이스 FMDB의 필드를 업데이트 할 수 없습니다.

무니 브 레만

다음은 count내 테이블 의 필드를 업데이트하려는 기능입니다 . 그러나 값을 업데이트하지 않습니다. 쿼리는 이미 외부 데이터베이스 소프트웨어에서 시도 했으므로 100 % 괜찮습니다. 내 진술을 실행하는 데 잘못된 기능을 사용하고 있습니까?

    func updateLocalCount(var localCounter: Int)
    {
        let contactDB = FMDatabase(path: databasePath as String)
        if contactDB.open()
        {
            let querySQL = "UPDATE Darood SET count='\(localCounter)' WHERE title='\(myTitle)'"
            let results:FMResultSet? = contactDB.executeQuery(querySQL,
                withArgumentsInArray: nil)
            print(querySQL)
            contactDB.close()
            print("local count \(localCounter)")
        }
        else
        {
            print("Error: \(contactDB.lastErrorMessage())")
        }
    }
Rob

업데이트 쿼리가 executeUpdate아닌 executeQuery사용해야 합니다. 를 호출 executeQuery하고 호출하지 않음으로써 next쿼리를 준비했지만 수행 한 적이 없습니다.

따라서 다음과 같이 보일 수 있습니다.

func updateLocalCount(counter: Int, title: String) {
    let contactDB = FMDatabase(path: databasePath as String)
    if contactDB.open() {
        defer { contactDB.close() }
        do {
            try contactDB.executeUpdate("UPDATE Darood SET count=? WHERE title=?", values: [counter, title])
        } catch {
            print(error)
        }
    } else {
        print("Error: \(contactDB.lastErrorMessage())")
    }
}

관련없는 관찰에서, 위에서 ?문자열 보간을 사용하여 SQL을 빌드하지 않고 SQL에 자리 표시자를 사용했음을 알 수 있습니다. 자리 표시자를 사용하지 않으면 일련의 가능한 문제가 발생할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP를 사용하여 따옴표로 SQL 데이터베이스를 업데이트 할 수 없습니다.

분류에서Dev

PHP를 사용하여 postgres 데이터베이스를 업데이트 할 수 없습니다.

분류에서Dev

사용자는 PHP 양식을 사용하여 MySQL 데이터베이스의 정보를 업데이트 할 수 없습니다.

분류에서Dev

XAMPP에서 PHP를 사용하여 MYSQL 데이터베이스 테이블 필드를 업데이트 할 수 없습니다.

분류에서Dev

Rally : Java를 사용하여 사용자 정의 필드를 업데이트 할 수 없습니다.

분류에서Dev

데이터베이스 형식의 데이터를 업데이트 할 수 없습니다.

분류에서Dev

Kinvey 데이터베이스의 데이터를 업데이트 할 수 없습니다.

분류에서Dev

Windows Form 응용 프로그램에서 entityframework를 사용하여 데이터베이스의 데이터를 어떻게 업데이트 할 수 있습니까?

분류에서Dev

오류 : 데이터베이스를 업데이트 할 때 "하나 이상의 필수 매개 변수에 제공된 값이 없습니다."

분류에서Dev

sqlite 데이터베이스의 레코드를 업데이트 할 수 없습니다.

분류에서Dev

django를 사용하여 모델의 데이터를 업데이트 할 수 없습니다.

분류에서Dev

postgres dblink를 사용하여 다른 데이터베이스의 테이블을 어떻게 업데이트 할 수 있습니까?

분류에서Dev

데이터베이스 jsp에 레코드를 삽입하거나 업데이트 할 수 없습니다.

분류에서Dev

AngularJs를 사용하여 텍스트 상자의 데이터를 데이터베이스에 추가 할 수 없습니다.

분류에서Dev

Rails 5를 사용하여 heroku의 설정 데이터베이스에 연결할 수 없습니다.

분류에서Dev

Ajax 및 PHP를 사용하여 mysql 데이터베이스에 입력을 업로드 할 수 없습니다.

분류에서Dev

Azure Mobile 앱을 사용하여 내 데이터베이스를 업데이트 할 수없는 이유

분류에서Dev

Laravel- 'Where'쿼리를 사용하여 데이터베이스를 필터링 할 수 없습니다.

분류에서Dev

SQL 데이터베이스를 업데이트 할 수 없습니다.

분류에서Dev

데이터베이스를 업데이트 할 수 없습니다.

분류에서Dev

PHP 및 MySql : 데이터베이스를 업데이트 할 수 없습니다.

분류에서Dev

데이터베이스 mysqli PHP를 업데이트 할 수 없습니다.

분류에서Dev

Django를 사용하여 데이터베이스에 데이터를 삽입 할 수 없습니다.

분류에서Dev

PHP를 사용하여 mysql 데이터베이스에 데이터를 삽입 할 수 없습니다.

분류에서Dev

ajax 및 linq를 사용하여 데이터베이스에 데이터를 저장할 수 없습니다.

분류에서Dev

(PHP, AJAX, JQ)를 사용하여 MySQL 데이터베이스에 데이터를 삽입 할 수 없습니다.

분류에서Dev

AJAX를 사용하여 mysql 데이터베이스에 데이터를 삽입 할 수 없습니다.

분류에서Dev

옵션 (textarea)을 사용하여 데이터베이스에 데이터를 삽입 할 수 없습니다.

분류에서Dev

json을 사용하여 데이터베이스에 데이터를 삽입 할 수 없습니다.

Related 관련 기사

  1. 1

    PHP를 사용하여 따옴표로 SQL 데이터베이스를 업데이트 할 수 없습니다.

  2. 2

    PHP를 사용하여 postgres 데이터베이스를 업데이트 할 수 없습니다.

  3. 3

    사용자는 PHP 양식을 사용하여 MySQL 데이터베이스의 정보를 업데이트 할 수 없습니다.

  4. 4

    XAMPP에서 PHP를 사용하여 MYSQL 데이터베이스 테이블 필드를 업데이트 할 수 없습니다.

  5. 5

    Rally : Java를 사용하여 사용자 정의 필드를 업데이트 할 수 없습니다.

  6. 6

    데이터베이스 형식의 데이터를 업데이트 할 수 없습니다.

  7. 7

    Kinvey 데이터베이스의 데이터를 업데이트 할 수 없습니다.

  8. 8

    Windows Form 응용 프로그램에서 entityframework를 사용하여 데이터베이스의 데이터를 어떻게 업데이트 할 수 있습니까?

  9. 9

    오류 : 데이터베이스를 업데이트 할 때 "하나 이상의 필수 매개 변수에 제공된 값이 없습니다."

  10. 10

    sqlite 데이터베이스의 레코드를 업데이트 할 수 없습니다.

  11. 11

    django를 사용하여 모델의 데이터를 업데이트 할 수 없습니다.

  12. 12

    postgres dblink를 사용하여 다른 데이터베이스의 테이블을 어떻게 업데이트 할 수 있습니까?

  13. 13

    데이터베이스 jsp에 레코드를 삽입하거나 업데이트 할 수 없습니다.

  14. 14

    AngularJs를 사용하여 텍스트 상자의 데이터를 데이터베이스에 추가 할 수 없습니다.

  15. 15

    Rails 5를 사용하여 heroku의 설정 데이터베이스에 연결할 수 없습니다.

  16. 16

    Ajax 및 PHP를 사용하여 mysql 데이터베이스에 입력을 업로드 할 수 없습니다.

  17. 17

    Azure Mobile 앱을 사용하여 내 데이터베이스를 업데이트 할 수없는 이유

  18. 18

    Laravel- 'Where'쿼리를 사용하여 데이터베이스를 필터링 할 수 없습니다.

  19. 19

    SQL 데이터베이스를 업데이트 할 수 없습니다.

  20. 20

    데이터베이스를 업데이트 할 수 없습니다.

  21. 21

    PHP 및 MySql : 데이터베이스를 업데이트 할 수 없습니다.

  22. 22

    데이터베이스 mysqli PHP를 업데이트 할 수 없습니다.

  23. 23

    Django를 사용하여 데이터베이스에 데이터를 삽입 할 수 없습니다.

  24. 24

    PHP를 사용하여 mysql 데이터베이스에 데이터를 삽입 할 수 없습니다.

  25. 25

    ajax 및 linq를 사용하여 데이터베이스에 데이터를 저장할 수 없습니다.

  26. 26

    (PHP, AJAX, JQ)를 사용하여 MySQL 데이터베이스에 데이터를 삽입 할 수 없습니다.

  27. 27

    AJAX를 사용하여 mysql 데이터베이스에 데이터를 삽입 할 수 없습니다.

  28. 28

    옵션 (textarea)을 사용하여 데이터베이스에 데이터를 삽입 할 수 없습니다.

  29. 29

    json을 사용하여 데이터베이스에 데이터를 삽입 할 수 없습니다.

뜨겁다태그

보관