2010-05-07 3 views
0
I've a website in vb.net. While running the website i get the following error: 

"이 업데이트 지원하지 않는 현재 레코드가.이 공급자의 제한, 또는 상기 선택된 잠금 유형들 수있다."그 갱신 예외를 도시 나는 레코드 집합을 제공하려고했습니다 희미한 strDataSource 문자열 으로 희미한 cnnCRM ADODB.Connection Vb.net은

으로

My DB connection.inc file looks as follows: 
은 필요한 모든 속성을 객체. 여전히 같은 오류. 아무도 나에게이 오류를 어떻게 없앨 수 있는지 말해 줄 수 있습니까? .....


DB에는 모든 권한이 있습니다. ..

<퍼센트 = (funcGetMaxDate (rstAWCList.Fields ("TOMONTH") 값 rstAWCList.Fields ("TOYEAR") 값)을 & "/ : 나는 function.My 코드는 다음과 같다 호출이 오류가 일어난 "& IIF (IsDBNull (rstAWCList.Fields.Item ("TOMONTH ") 값), Nothing, "TOYEAR"). 값), 없음, rstAWCList.Fields.Item ("TOYEAR") 값)) %>

완벽하게 작동합니다. 다음 함수의 정의는 다음과

기능 funcGetMaxDate (문자열로하는 ByRef prmMonth 문자열로하는 ByRef prmYear)를 문자열로 어둡게 intPrmMonth를 정수로 intPrmMonth = prmMonth 어둡게 IDATE 문자열

Select Case intPrmMonth 
    Case 1 
     iDate = 31 
    Case 2 
     iDate = CheckMaxDateFebruary(prmYear) 
    Case 3 
     iDate = 31 
    Case 4 
     iDate = 30 
    Case 5 
     iDate = 31 
    Case 6 
     iDate = 30 
    Case 7 
     iDate = 31 
    Case 8 
     iDate = 31 
    Case 9 
     iDate = 30 
    Case 10 
     iDate = 31 
    Case 11 
     iDate = 30 
    Case 12 
     iDate = 31 
    Case Else 
     iDate = 0 
End Select 
funcGetMaxDate = iDate 

최종 기능

로서

이 예외가 발생하면 호출 함수가 ctrl에 도달하면 .....

답변

2

은 정말 본다 ADODB를 벗어나 네이티브 SqlClient 또는 네이티브 OLEDB 공급자를 사용하십시오.

+0

나는 똑같은 해결책을 가지고 있고 그것은 나를 위해 일했습니다. 어쨌든 답변 주셔서 감사합니다 ... Chris – Harun

0

웹 사이트를 실행중인 사용자가 해당 MDB 파일을 수정할 권한이 있습니까? 데이터베이스가 읽기 전용이거나 NTFS 읽기 권한 만있는 경우이 오류를보고 할 수 있습니다. 당신은, 당신은 닷넷 세계에서 대부분의 사람들이 이동 한 것을 확인할 수 등과 같은 adLockOptimistic

RS.Open(..., Con, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic) 

또한 adOpenDynamic 또는 adOpenStatic뿐만 아니라 잠금 정보로 커서 정보를 지정해야처럼

+0

안녕하세요, 답장과 함께 내 질문을 편집했습니다. plz 다시 한 번 질문을 확인하십시오 ................ – Harun

관련 문제