Главная страница
    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.47 MB
Время: 0.036 c
3-1096891982
stud
2004-10-04 16:13
2004.10.31
вопрос udf


3-1096964741
Григорьев Антон
2004-10-05 12:25
2004.10.31
ADOQuery не хочет работать со строковым параметром


8-1091443808
sachem
2004-08-02 14:50
2004.10.31
Плавная смена картинок


3-1096909767
}|{yk
2004-10-04 21:09
2004.10.31
При отправлении Cancel - получается ... Insert


4-1096379291
Shira333
2004-09-28 17:48
2004.10.31
Как в окне чужого приложения создать поле ввода???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский