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

«Текущий набор записей не поддерживает обновление. Это может быть ограничение поставщика или выбранного LockType.»Vb.net на работающем показывает Updation исключением

My DB connection.inc file looks as follows: 
Dim strDataSource As String Dim cnnCRM Как ADODB.Connection

Я попытался давая набор записей объекта все свойства, необходимые. По-прежнему такая же ошибка. Может ли кто-нибудь сказать мне, как я могу избавиться от этой ошибки? .....


БД имеет полные разрешения. Эта ошибка произошла, когда я называюсь код function.My показан ниже:..

<% = (funcGetMaxDate (rstAWCList.Fields ("TOMONTH") Значение, rstAWCList.Fields ("TOYEAR") Значение) & «/ "& IIF (IsDBNull (rstAWCList.Fields.Item (" TOMONTH "). Значение), Nothing, rstAWCList.Fields.Item (" TOMONTH "). Значение) &"/"& IIF (IsDBNull (rstAWCList.Fields.Item «TOYEAR»). Значение), Nothing, rstAWCList.Fields.Item («TOYEAR»). Значение))%>

Определитель работает отлично. Определение функции выглядит следующим образом:

Функция funcGetMaxDate (ByRef prmMonth As String, ByRef prmYear As String) As String Dim intPrmMonth As Integer intPrmMonth = prmMonth Dim Идате As String

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 

End Function

Когда ctrl достигает функции вызова, это исключение происходит .....

ответ

2

Это действительно выглядит, как вам нужно указать информацию курсора, такие как adOpenDynamic или adOpenStatic, а также блокировки информации, такой как adLockOptimistic

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

Кроме того, вы обнаружите, что большинство людей в мире .Net переместились от ADODB и использовать либо собственный SqlClient, либо родной поставщик OLEDB.

+0

У меня такое же решение, и это сработало для меня. В любом случае Спасибо за ваш ответ ... Chris – Harun

0

Выполняет ли пользователь, что веб-сайт работает как иметь разрешение на изменение этого файла MDB? Если база данных доступна только для чтения или только имеет разрешения на чтение NTFS, возможно, она сообщит об этой ошибке.

+0

Привет, Я отредактировал вопрос с вашего ответа, а также мой код. PLZ проверить вопрос еще раз ................ – Harun