Главная страница
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.024 c
9-1088370695
NailMan
2004-06-28 01:11
2004.10.31
Новый ГУЙ в техно-демке Universal Traveller


1-1097648355
denis24
2004-10-13 10:19
2004.10.31
form3.showmodal


1-1097705573
saNat
2004-10-14 02:12
2004.10.31
Как убрать курсор в TMemo


1-1098255088
BillyJeans
2004-10-20 10:51
2004.10.31
Как отловить окончание изменения TrackBar


14-1097747241
Gorlum
2004-10-14 13:47
2004.10.31
Вот думаю написать одну программку...