Delphi 6 TQuery не может изменять набор данных только для чтения на одном компьютере с Windows XP - PullRequest
0 голосов
/ 06 ноября 2018

У меня проблема со старым приложением 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 отсутствует на клиентском компьютере?

Спасибо за помощь в отношении.

1 Ответ

0 голосов
/ 08 ноября 2018

Что ж, похоже, это была ошибка Delphi 6 IDE .... после того, как я создал новый TQuery, копирующий старый, TQuery, который не работал, начал работать без каких-либо изменений.

...