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

  • Автор темы dania
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

DZX

Какая база данных используется? Не InterBase случайно? Как вариант не завершаются транзакции на базе( по умолчанию это так) и поэтому изменения не видны как лекарство закрывать транзакции в ручную при каждом изменении.
 
L

LAW

<!--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.
 
B

Barmutik

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

Вероятнее всего какие-то косяки в программе...
 
D

dania

БД у меня Access ? а изменения на самом деле через раз, а иногда после второго переноса все нормально работает в обну сторону, а во вторую нет...
 
D

DZX

С Access-ом вопрос по транзакциям снимается. Значит всетаки
где то ошибка в программе и надо больше кода...

Для Barmutik

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

Barmutik

Для: DZX

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

DZX

Для: Barmutik

Согласен :( , скорее всего мелочь какая нибудь, странно что автор не дает исходники, наверно государственная тайна :D
 
D

dania

Это вовсе не секрет:(
Вот исходник + к 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
 
D

DZX

Ужасненько ... сударыня :),
архив побит, либо ударился по дороге, много не хватает, но
вот что выкопал:
В ADOQuery у вас CursoType = ctStatic
что означает, что изменения производимые в паралельных
запроса не будут видны. Попробуйте поставить его
значение по умолчанию т.е. ctKeyset либо ctDynamic.
 
D

dania

Изменила, но ничего нового...по- прежмнему изменяет когда ему вздумается, может нужно установить вctKeyset либо ctDynamic после выполнения всех действий?...только я не понимаю как это знач туда записать) java script:emoticon(':)', 'smid_5')
вот еще экземпляр...если из архива открывать, то не открывается...., а распакованный работает
Посмотреть вложение Metoda.rar

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

главное EHLib установите, а то действительно много нехватать будет :p
 
D

DZX

Тип курсора можно установить прямо в DElphi в дизайнере форм!
 
L

LAW

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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!