У меня проблема со старым приложением Delphi 6, которое мне пришлось редактировать в последнее время.
Дело в том, что мне пришлось использовать TQuery для редактирования некоторых данных, поэтому я создал TQuery, TDataSource и TDBEdit, я связал источник данных с запросом, создал все поля в запросе, а затем связал DBedit с источником данных.
используется база данных DBase IV с BDE.
При изменении поля я делаю следующий код:
if not (DM.qryPrecios1.State in [dsEdit, dsInsert]) then begin
DM.qryPrecios1.Edit;
end;
и в послесловиях кнопки я делаю
if DM.qryPrecios1.State in [dsEdit, dsInsert] then
DM.qryPrecios1.Post;
Любопытно, что в моем Windows XP это работает правильно, без каких-либо проблем, обновляет правильное поле и т. Д.
но когда я пошел обновить клиентский компьютер под управлением Windows XP, я получаю следующую ошибку, когда пытаюсь изменить TDBEdit = 'qryPrecios1 не может изменить набор данных только для чтения'
Я в замешательстве, как будто это случай приложения или какой-то DLL отсутствует на клиентском компьютере?
Спасибо за помощь в отношении.