Главная страница
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.029 c
4-1096320737
НовичОк
2004-09-28 01:32
2004.10.31
Получение заголовков всех запущенных приложений


14-1097275955
saNat
2004-10-09 02:52
2004.10.31
Rational Rose


6-1093207223
Bes
2004-08-23 00:40
2004.10.31
непонятки с POST в idHTTP


4-1095942312
Staszek
2004-09-23 16:25
2004.10.31
Полупрозрачные окна


3-1096989833
Святослав
2004-10-05 19:23
2004.10.31
Firebird + IBX .. Помогите, plz.