Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.044 c