Q&A

  • 메모필드를 메모필드로 복사
다음과 같이 A테이블에서 쿼리해서 결과를 B테이블에 업데이트 하는 구문입니다.

근데, 메모타입에 파라미터를 주는 부분에서 에러가 발생합니다.

"Capability not Supported " 라고 합니다. 어떻게 업데이트를 해야 할까요?

델파이 5, Paradox를 사용하고 있습니다.



with Query1 do begin

Close;

SQL.Clear;

SQL.Add('SELECT DocTitle,DocMemo /*메모*/ FROM ''A'' ');

Open;

end;

if Query1.RecordCount > 0 then begin

with Query2 do begin

while not Query1.Eof do begin

Close;

SQL.Clear;

SQL.Add('UPDATE ''B'' ');

SQL.Add(' SET DocMemo = :PDocMemo/*메모*/ ');

SQL.Add(' WHERE DocTitle = :PDocTitle ');



ParamByName('PDocMemo').AsMemo := Query1.FieldByName('DocMemo').AsString;{에러}

// 이하의 내용도 모두 그런 에러 메세지를 얻었습니다.

// ParamByName('PDocMemo').AsMemo := (Query1.FieldByName('DocMemo') as TMemoField).AsString;

// ParamByName('PDocMemo').Assign(Query1.FieldByName('DocMemo') as TMemoField);

// ParamByName('PDocMemo').AsString := Query1.FieldByName('DocMemo').AsString;



ParamByName('PDocTitle').AsString := Query1.FieldByName('DocTitle').AsString;

ExecSQL;

Query1.Next;

end;

end;



제발~~~~ 살려 주세요.

0  COMMENTS