Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

TDBRichEdit ошибка   Найти похожие ветки 

 
sloug ©   (2004-10-04 17:44) [0]

Добрый день! У меня такой вопрос! Запись сохраняю так DataSource1.DataSet.Post, но когда DBRichEdit не модифицирован выдает ошибку примерно такого рода (DataSet not in edit or insert mode).Что это значит. Я наверное неправильно сохраняю. Подскажите пожалуйста как решить эту проблему, если есть время, то поподробнее. Спасибо всем, кто отклитнется.


 
Sandman25 ©   (2004-10-04 17:45) [1]

if DataSet.State in dsEditModes then


 
Прохожий2   (2004-10-04 18:43) [2]

Прежде переведи её в Edit.
Примерно так:
DataSource1.DataSet.Edit;
DataSource1.DataSet.Post;


 
Прохожий2   (2004-10-04 19:03) [3]

Причём Sandman предлагает проверять находиться ли твой DataSet в состоянии Edit, но проще перевести сразу не думая будет он находится в этом состоянии или не будет, а то такие рассуждения обычно приводят к очень умным философическим высказываниям и к тормозам в программе.


 
sloug ©   (2004-10-04 21:52) [4]

Большое спасибо! Если чесно, у меня были мысли по поводу состояния набора данных, но все равно спасибо за подсказку :)


 
Sandman25 ©   (2004-10-05 10:01) [5]

[3] Прохожий2   (04.10.04 19:03)

Проверка State выполняется гораздо быстрее, чем Edit и Post, даже если нет никаких присваиваний полям. Особенно интересно получается, если DataSet уже находится в состоянии dsEdit и у него вызывается Edit.


 
Sandman25 ©   (2004-10-05 10:20) [6]

Вру. Действительно, лучше вызывать Edit. Проверка на состояние находится в этом методе.


 
Sandman25 ©   (2004-10-05 10:22) [7]

Хотя, с другой стороны, зачем вызывать Edit, если ничего записывать не надо? То есть, например, при закрытии формы хочется записать данные - тогда нужно проверить состояние и в случае еобходимости вызвать Post.


 
KSergey ©   (2004-10-05 11:13) [8]

1.DataSet может быть не только в dsEditModes при редактировании.
2.Для решения всех проблем разом рекомендую вместо DataSource1.DataSet.Post использовать DataSource1.DataSet.CheckBrowseMode - все в одном флаконе


 
Sandman25 ©   (2004-10-05 11:18) [9]

[8] KSergey ©   (05.10.04 11:13)
1. В каком еще? Посмотрите реализацию TDataSet.Edit и значение dsEditModes


 
KSergey ©   (2004-10-05 11:45) [10]

> [9] Sandman25 ©   (05.10.04 11:18)

Ну я на редактирование просто посмотрел как бы шире, а потому имел в виду dsInsert


 
Sandman25 ©   (2004-10-05 11:46) [11]

dsEditModes = [dsEdit, dsInsert]


 
KSergey ©   (2004-10-05 12:42) [12]

> [11] Sandman25 ©   (05.10.04 11:46)

Мдя... не вник, каюсь ;)


 
KSergey ©   (2004-10-05 12:42) [13]

Но CheckBrowseMode мне все равно больше нравится ;)


 
Sandman25 ©   (2004-10-05 12:43) [14]

[13] KSergey ©   (05.10.04 12:42)

Тут я бессилен :)



Страницы: 1 вся ветка

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
1-1098180690
Домовенок
2004-10-19 14:11
2004.10.31
Как сделать независимые формы?


14-1097471289
Skier
2004-10-11 09:08
2004.10.31
9/11 по Фаренгейту


4-1096000894
snake1977
2004-09-24 08:41
2004.10.31
Контекстное меню для каталога


3-1096898655
Loki3D
2004-10-04 18:04
2004.10.31
какие функции у PDOXUsers.lck


1-1097530297
Ezhik
2004-10-12 01:31
2004.10.31
Ход конём