DataSourceBehavior глючит?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

DataSourceBehavior глючит?

Сообщение Antonariy » 19.06.2006 (Пн) 10:51

Создал класс, работающий как источник данных, привязываю экземпляр к датагриду Set DataGrid1.DataSource = myRs
в классе обработчик
Код: Выделить всё
Private Sub Class_GetDataMember(DataMember As String, Data As Object)
    Set Data = rsADO(mvarIndex + 1) 'rsADO - коллекция рекордсетов
End Sub
После редактирования содержимого в гриде проверка значений rsADO(mvarIndex + 1) показывает, что содержимое рекордсета не изменилось :!: Разве это нормально :?:
Лучший способ понять что-то самому — объяснить это другому.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.06.2006 (Пн) 10:54

Нормально.
У грида есть свой буфер ("middle tier").
Если ты именно об этом.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 19.06.2006 (Пн) 10:57

Видимо нет. Трассировка аналогичного ado-рекордсета, привязанного напрямую, показывает, что значения меняются.

ADD:
Если класс-источник создать в exe-проекте, то значения рекордсета обновляются, если вынести в dll, то нет :(
И из событий рекордсета срабатывает только MoveComplete.
Все-таки это не нормально.

ADD2:
Разобрался. Значения не меняются в режиме отладки, если юзать скомпилированную библу, то все в порядке. Подумать только, два дня на эту херь убил.
Последний раз редактировалось Antonariy 19.06.2006 (Пн) 12:09, всего редактировалось 1 раз.
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

    TopList