Главная страница
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.038 c
4-1096276788
Shira333
2004-09-27 13:19
2004.10.31
Как узнать HWND окна?


3-1096644359
SH
2004-10-01 19:25
2004.10.31
Лимит на количество подключений к одному серверу


14-1097489212
Holy
2004-10-11 14:06
2004.10.31
Белгородская сходка.


14-1097229183
duk
2004-10-08 13:53
2004.10.31
Просмотр графического файла PNG


4-1095756933
HDD
2004-09-21 12:55
2004.10.31
Индификатор окна