MS Access 데이터베이스를 사용하는 업데이트 문에 구문 오류가 있습니다.

소 파트 푼

OleDbCommand및 매개 변수를 사용하여 내 레코드를 성공적으로 삽입했지만 레코드를 업데이트하면 다음 오류가 발생합니다.

구문 오류!

필드 이름을 대괄호로 묶어 보았지만 여전히 작동하지 않습니다. 그러나 명령을 복사하여 Access 쿼리로 업데이트하면 작동합니다.

암호:

Public Function update() As Boolean
    Dim STATE As Boolean = False
    Dim cmd As New OleDbCommand
    cmd.Connection = cn
    cmd.CommandType = CommandType.Text
    cmd.CommandText = "UPDATE [GUEST_DATA_TBL] SET [USD]=@USD, [RIEL]=@RIEL, [EURO]=@EURO, [BAHT]=@BAHT, [AUSD]=@AUSD, [GIFT]=@GIFT, [MEMO]=@MEMO WHERE [ID]=@ID"
    AssignParams(cmd)
    cmd.ExecuteNonQuery()
    Return STATE
End Function

'the parameters

Private Sub AssignParams(cmd As OleDbCommand)
        cmd.Parameters.AddWithValue("@ID", ID)
        cmd.Parameters.AddWithValue("@USD", USD)
        cmd.Parameters.AddWithValue("@RIEL", RIEL)
        cmd.Parameters.AddWithValue("@BAHT", BAHT)
        cmd.Parameters.AddWithValue("@EURO", EURO)
        cmd.Parameters.AddWithValue("@AUSD", AUSD)
        cmd.Parameters.AddWithValue("@GIFT", GIFT)
        cmd.Parameters.AddWithValue("@MEMO", MEMO)
End Sub
버그

먼저 이미 매개 변수를 사용하고 있지만 MS Access에서는 매개 변수의 순서가 이름이 아니라 중요하다는 것을 확인하는 것이 좋습니다. ?매개 변수를 사용할 때 SQL 명령 내 에서 자리 표시자를 사용합니다 . 또한 데이터 유형을 지정하므로 OleDbParameter 생성자 (String, OleDbType) 를 사용하여 매개 변수를 추가하는 것이 좋습니다.

다음을 사용하여 구현하는 것도 고려할 것입니다 .

관리되는 리소스는 사용자가 별도의 코딩없이 .NET Framework GC (가비지 수집기)에 의해 폐기됩니다. 관리 자원에는 Using 블록이 필요하지 않습니다. 그러나 여전히 Using 블록을 사용하여 가비지 수집기를 기다리는 대신 관리 리소스를 강제로 폐기 할 수 있습니다.

ExecuteNonQuery () 에서 반환 된 값에 대한 검사를 구현하여 영향을받은 행 수를 확인할 수 있습니다.

마지막으로 VB.NET에서는 여기에 수정자를 지정하지 않습니다. Private Sub AssignParams(cmd As OleDbCommand), 컴파일러는 기본적으로 ByVal 을 사용합니다 .

호출 된 프로 시저 또는 속성이 호출 코드에서 인수의 기본 변수 값을 변경할 수없는 방식으로 인수가 전달되도록 지정합니다.

ByRef를 사용해야합니다 .

호출 된 프로 시저가 호출 코드에서 인수의 기본 변수 값을 변경할 수 있도록 인수가 전달되도록 지정합니다.

코드는 다음과 같습니다.

Public Function update() As Boolean

    Dim STATE As Boolean = False

    Using con As OleDbConnection = cn,
          cmd As New OleDbCommand("UPDATE [GUEST_DATA_TBL] SET [USD]=?, [RIEL]=?, [EURO]=?, [BAHT]=?, [AUSD]=?, [GIFT]=?, [MEMO]=? WHERE [ID]=?", con)

        con.Open()

        AssignParams(cmd)

        Dim rowsAffected As Integer = cmd.ExecuteNonQuery()

        If rowsAffected > 0 Then
            STATE = True
        End If

    End Using

    Return STATE

End Function

Private Sub AssignParams(ByRef cmd As OleDbCommand)
    cmd.Parameters.Add("@USD", OleDbType.[Type]).Value = USD
    cmd.Parameters.Add("@RIEL", OleDbType.[Type]).Value = RIEL
    cmd.Parameters.Add("@EURO", OleDbType.[Type]).Value =  EURO
    cmd.Parameters.Add("@BAHT", OleDbType.[Type]).Value =  BAHT
    cmd.Parameters.Add("@AUSD", OleDbType.[Type]).Value =  AUSD
    cmd.Parameters.Add("@GIFT", OleDbType.[Type]).Value = GIFT
    cmd.Parameters.Add("@MEMO", OleDbType.[Type]).Value = MEMO
    cmd.Parameters.Add("@ID", OleDbType.[Type]).Value = ID
End Sub

내가 OleDbType.[Type]. [Type]데이터베이스에서 사용한 데이터 유형 으로 바꾸고 싶을 것 입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Access 데이터베이스가있는 C #이 구문 오류에 삽입 됨

분류에서Dev

MS Access 데이터베이스에서 날짜를 가져 오는 데 오류가 있습니까?

분류에서Dev

MS Access에서 레코드 업데이트가 SQL 구문에서 작동하지 않습니다.

분류에서Dev

# 1064-새 데이터베이스를 코딩하기위한 SQL 구문에 오류가 있습니다.

분류에서Dev

MySQLWorkbench를 사용하여 (원격) MySQL 데이터베이스에 연결하는 데 문제가 있습니다.

분류에서Dev

MS Access에서 "작업은 업데이트 가능한 쿼리를 사용해야합니다"오류

분류에서Dev

SQL 구문에 오류가 있습니다. 테이블 문제 업데이트

분류에서Dev

데이터를 업데이트 할 수 없습니다 : SQL 구문에 오류가 있습니다.

분류에서Dev

데이터베이스 ms-access에서 선택한 행을 업데이트하는 방법을 알고리즘을 가져올 수 없습니다.

분류에서Dev

NetBeans를 사용하는 MS Access 데이터베이스에서 삽입 삭제 업데이트가 발생하지 않음

분류에서Dev

update into 문에서 Access 데이터베이스 구문 오류

분류에서Dev

Android에서 sqlite 데이터베이스를 업데이트하는 동안 구문 오류

분류에서Dev

OleDbConnection을 사용하여 Access 데이터베이스에 데이터를 제출할 때 C #에서 "INSERT INTO 문의 구문 오류"디버그

분류에서Dev

Django 3을 사용하여 내 데이터베이스에서 내 웹 사이트로 변수를 전달하는 데 문제가 있습니다.

분류에서Dev

Access 데이터베이스에 데이터를 추가하면 아래 오류가 표시됩니다.

분류에서Dev

데이터베이스에 추가하는 데 문제가 있습니다.

분류에서Dev

MySQLi 업데이트 준비 문이 데이터베이스를 업데이트하지 않습니다.

분류에서Dev

Python 스크립트 내에서 JSON 데이터를 구문 분석하는 데 문제가 있습니다.

분류에서Dev

SQLite 데이터베이스에 제출하는 데 문제가 있습니다.

분류에서Dev

jquery를 사용하여 업데이트를 위해 localStorage에서 데이터를 다시 양식으로 가져 오는 데 문제가 있습니까?

분류에서Dev

Android Studio의 Firebase 데이터베이스에서 이미지를 검색하는 데 문제가 있습니다.

분류에서Dev

MS Access 데이터베이스는 vba 및 SQL 쿼리를 사용하여 열에 값을 삽입합니다.

분류에서Dev

PHP를 사용하여 데이터베이스에 사용자를 추가하는 데 문제가 있습니다.

분류에서Dev

MS ACCESS 데이터베이스를 사용하여 VB.net에서 리더 오류 실행

분류에서Dev

VB.NET 데이터베이스가 MS Access 및 로그인 오류에 없습니다.

분류에서Dev

대소 문자 구분 데이터 만있는 SQL Server 데이터베이스를 가질 수 있습니까?

분류에서Dev

웹 앱용 데이터베이스로 CSV를 사용하는 데 문제가 있습니까?

분류에서Dev

데이터베이스에서 사용자 문서를 업데이트하면 Meteor 사용자가 로그 아웃됩니다.

분류에서Dev

MySQL 데이터베이스에서 레코드를 검색하는 데 문제가 있습니다.

Related 관련 기사

  1. 1

    Access 데이터베이스가있는 C #이 구문 오류에 삽입 됨

  2. 2

    MS Access 데이터베이스에서 날짜를 가져 오는 데 오류가 있습니까?

  3. 3

    MS Access에서 레코드 업데이트가 SQL 구문에서 작동하지 않습니다.

  4. 4

    # 1064-새 데이터베이스를 코딩하기위한 SQL 구문에 오류가 있습니다.

  5. 5

    MySQLWorkbench를 사용하여 (원격) MySQL 데이터베이스에 연결하는 데 문제가 있습니다.

  6. 6

    MS Access에서 "작업은 업데이트 가능한 쿼리를 사용해야합니다"오류

  7. 7

    SQL 구문에 오류가 있습니다. 테이블 문제 업데이트

  8. 8

    데이터를 업데이트 할 수 없습니다 : SQL 구문에 오류가 있습니다.

  9. 9

    데이터베이스 ms-access에서 선택한 행을 업데이트하는 방법을 알고리즘을 가져올 수 없습니다.

  10. 10

    NetBeans를 사용하는 MS Access 데이터베이스에서 삽입 삭제 업데이트가 발생하지 않음

  11. 11

    update into 문에서 Access 데이터베이스 구문 오류

  12. 12

    Android에서 sqlite 데이터베이스를 업데이트하는 동안 구문 오류

  13. 13

    OleDbConnection을 사용하여 Access 데이터베이스에 데이터를 제출할 때 C #에서 "INSERT INTO 문의 구문 오류"디버그

  14. 14

    Django 3을 사용하여 내 데이터베이스에서 내 웹 사이트로 변수를 전달하는 데 문제가 있습니다.

  15. 15

    Access 데이터베이스에 데이터를 추가하면 아래 오류가 표시됩니다.

  16. 16

    데이터베이스에 추가하는 데 문제가 있습니다.

  17. 17

    MySQLi 업데이트 준비 문이 데이터베이스를 업데이트하지 않습니다.

  18. 18

    Python 스크립트 내에서 JSON 데이터를 구문 분석하는 데 문제가 있습니다.

  19. 19

    SQLite 데이터베이스에 제출하는 데 문제가 있습니다.

  20. 20

    jquery를 사용하여 업데이트를 위해 localStorage에서 데이터를 다시 양식으로 가져 오는 데 문제가 있습니까?

  21. 21

    Android Studio의 Firebase 데이터베이스에서 이미지를 검색하는 데 문제가 있습니다.

  22. 22

    MS Access 데이터베이스는 vba 및 SQL 쿼리를 사용하여 열에 값을 삽입합니다.

  23. 23

    PHP를 사용하여 데이터베이스에 사용자를 추가하는 데 문제가 있습니다.

  24. 24

    MS ACCESS 데이터베이스를 사용하여 VB.net에서 리더 오류 실행

  25. 25

    VB.NET 데이터베이스가 MS Access 및 로그인 오류에 없습니다.

  26. 26

    대소 문자 구분 데이터 만있는 SQL Server 데이터베이스를 가질 수 있습니까?

  27. 27

    웹 앱용 데이터베이스로 CSV를 사용하는 데 문제가 있습니까?

  28. 28

    데이터베이스에서 사용자 문서를 업데이트하면 Meteor 사용자가 로그 아웃됩니다.

  29. 29

    MySQL 데이터베이스에서 레코드를 검색하는 데 문제가 있습니다.

뜨겁다태그

보관