سلام
من یک برنامه نوشته ام که یک بانک اطلاعاتی از نوع DBF را باز می کند و اطلاعات فارسی تحت داس موجود در این بانک را به فارسی تحت ویندوز تبدیل می کند قبلا این برنامه را با TABLE نوشته بودم وهیچ مشکلی نداشت ولی از آن موقعی که از ADO استفاده کرده ام مشکل پیدا کرده است اطلاعات پس از تبدیل در بانک ذخیره نمی شود و پیغام زیر را می دهد
procedure TForm1.N1Click(Sender: TObject);
VAR S,F:STRING;
begin
IF ADOTABLE1.Active THEN
BEGIN
F:=DBGrid1.SelectedField.DisplayName;
ADOTABLE1.First ;
S:=F+' آیا فیلد '+'تبدیل شود ؟';
if MessageDlg(S,mtconfirmation,[mbyes,mbno	 3;,0)=mryes then
WHILE NOT ADOTable1.EOF DO
BEGIN
IF NOT VARISNULL(ADOTABLE1[F]) THEN
BEGIN
S:=ADOTABLE1[F];
if TRIM(s) <> '' THEN
BEGIN
ADOTABLE1.Edit;
ADOTABLE1[F]:=FDOS_FWIN(S);
ADOTABLE1.Post;
END;
END;
ADOTABLE1.Next;
END;
END;
end;