![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Доброго времени суток, возникла проблема. после модификации ячеек таблицы подключенной через adoDataSet не сохраняются данные после закрытия формы, подскажите в чем может быть причина и как исправить ?
использую следующий код для редактирования и сохранения Код:
ADODataSet1.Edit;
ADODataSet1.FindField('Fen').AsString:=tmp2;
ADODataSet1.Post;Подключенная база на foxpro если поставить в LockType любой кроме ltBatchOptimistic, то возникает ошибка: "Произошли ошибки во время выполнения многошаговой операции. Проверьте значение всех состояний" Последний раз редактировалось fafaka, 29.08.2015 в 09:38. |
|
#2
|
||||
|
||||
|
Если у вас стоит ltBatchOptimistic, то просто Post не запишет в БД, так как предполагается, что вы работаете с пакетами данных. Для окончательной записи в БД всех изменений есть метод UpdateBatch.
|
|
#3
|
|||
|
|||
|
если использовать UpdateBatch, то возникает ошибка "Произошли ошибки во время выполнения многошаговой операции. Проверьте значение всех состояний" в чем может быть причини и как можно исправить ? ну или хотя бы подскажите куда копать ???
|
|
#4
|
||||
|
||||
|
Это очень хитрое сообщение - его можно читать так: "Что-то пошло не так, но что именно неясно". Причин его появления довольно много, например несоответствие типов полей. Проверьте пошагово, что вы записать пытаетесь. Еще возможна ситуация, что при связке мастер-деталь вы порядок записи данных перепутали.
|