ОБСУЖДЕНИЕ

почему измененные данные не отображаэтся в дбгриде

31 ответов 16,8 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Какая база данных используется? Не InterBase случайно? Как вариант не завершаются транзакции на базе( по умолчанию это так) и поэтому изменения не видны как лекарство закрывать транзакции в ручную при каждом изменении.
 
<!--QuoteBegin-dania+31:01:2007, 18:37 -->
<span class="vbquote">(dania @ 31:01:2007, 18:37 )</span><!--QuoteEBegin-->вообщем запутано, но смысл в том что повторный перенос обновляет данные...[/quote]

Действительно похоже на то, что вы не закрываете транзакцию.
Попробуйте сделать Commit по завершении изменений базы.

Кстати какая у вас БД?

<!--QuoteBegin-DZX+1:02:2007, 10:45 -->
<span class="vbquote">(DZX @ 1:02:2007, 10:45 )</span><!--QuoteEBegin-->Какая база данных используется? Не InterBase случайно? Как вариант не завершаются транзакции на базе( по умолчанию это так) и поэтому изменения не видны как лекарство закрывать транзакции в ручную при каждом изменении.[/quote]

Если бы использовался интербейз, то компоненты былы бы IB, а не Ado.
 
Если бы была проблема в транзакции то ни в одном бы гриде данные н обновлялись .. а так в первом обновляются а во втором нет ..

Вероятнее всего какие-то косяки в программе...
 
БД у меня Access ? а изменения на самом деле через раз, а иногда после второго переноса все нормально работает в обну сторону, а во вторую нет...
 
С Access-ом вопрос по транзакциям снимается. Значит всетаки
где то ошибка в программе и надо больше кода...

Для Barmutik

Ситуация с частичным обновлением гридов в случаи с транзакциями типичен.
Т.к. транзакция открывается для каждого запроса
и при определенном режиме изоляции транзакций до момента
принудительного закрытия транзакции данные в базу не
попадут, но отлично будут видны в этой транзации т.е. в
одном гриде. Но как я писал выше это не тот случай и
дядя Билли как обычно взял всю работу на себя.
 
Для: DZX

Судя по коду и задваемым вопросам .. человек далёк от понятия транзакция в БД...
 
Для: Barmutik

Согласен :( , скорее всего мелочь какая нибудь, странно что автор не дает исходники, наверно государственная тайна :D
 
Это вовсе не секрет:(
Вот исходник + к delab EHLib...без неко не откроется
На главной странице выбираем специальность, потом на любой закладке на ячейке таблицы правой кнопкой мыши-> перенести предмет на другой семестр...ну а дальше выбираем куда и смотрим на изменения в таблицах, а они очень избирательно появляются: иногда есть, а иногда нет:D


Это вовсе не секрет:)
Вот исходник + к delab EHLib...без неко не откроется
На главной странице выбираем специальность, потом на любой закладке на ячейке таблицы правой кнопкой мыши-> перенести предмет на другой семестр...ну а дальше выбираем куда и смотрим на изменения в таблицах, а они очень избирательно появляются: иногда есть, а иногда нет:)
Посмотреть вложение 115888.RAR

а вот второй файл с библиотекой EHLib
MainPage.pas - главная
Pochta_C.pas - страница где отображаются дисциплины
engl_lng.pas - на ней после двойного щелчка по ячейке табл отображ все учебные материалы(их краткое описание) в DBGrideh
Perenos_PS_C.pas - перенос предметов из семестра в семестр
Delete_C.pas - удаление предмета
ADD_PS_C.pas - добавление предмета
Ch_Graf_PS_CO.pas - изменение рабочего уч плана
ADD_predmet_PS_C.pas - добавление учебного материала
ну вроде все...если что еще написать, то напишу
410696815 - моя аська
Посмотреть вложение ___Delphi.rar
 
Ужасненько ... сударыня :),
архив побит, либо ударился по дороге, много не хватает, но
вот что выкопал:
В ADOQuery у вас CursoType = ctStatic
что означает, что изменения производимые в паралельных
запроса не будут видны. Попробуйте поставить его
значение по умолчанию т.е. ctKeyset либо ctDynamic.
 
Изменила, но ничего нового...по- прежмнему изменяет когда ему вздумается, может нужно установить вctKeyset либо ctDynamic после выполнения всех действий?...только я не понимаю как это знач туда записать) java script:emoticon(':)', 'smid_5')
вот еще экземпляр...если из архива открывать, то не открывается...., а распакованный работает
Посмотреть вложение Metoda.rar

главное EHLib установите, а то действительно много нехватать будет ;)

главное EHLib установите, а то действительно много нехватать будет :P
 
Тип курсора можно установить прямо в DElphi в дизайнере форм!
 
Попробуйте считать данные через Query и SQL.
Может навигационная система глючит.
Запрос скорее всего будет предельно простой. SELECT * FROM ТАБЛИЦА

Удачи.
 
Статус
Закрыто для дальнейших ответов.