|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
ADODataSet не сохраняет
Доброго времени суток, возникла проблема. после модификации ячеек таблицы подключенной через 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
|
||||
|
||||
Это очень хитрое сообщение - его можно читать так: "Что-то пошло не так, но что именно неясно". Причин его появления довольно много, например несоответствие типов полей. Проверьте пошагово, что вы записать пытаетесь. Еще возможна ситуация, что при связке мастер-деталь вы порядок записи данных перепутали.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |