Q&A

  • 메모필드를 SQL Update시 사용법 ?
String으로 넘어온 값을 Memo Field로 Update시

Capability not Supported...라는 에러메시지가 나오는데

방법이 없나요?



with tmpqry do begin

close;

sql.clear;

sql.add('update tmp.db');

sql.add(' set name = :p1,');

sql.add(' set memo = :p2 ');

sql.add('where code = :p3');

prepare;

Parambyname('p3').asstring := pcode;

Parambyname('p1').asstring := pname;

Parambyname('p2').asstring := pmemo;(//혹은Parambyname('p2').asMemo := pmemo;)

Execsql;

close;

end;



위 문장에서 memo부분을 빼면 에러가 안나는데, 위 문장대로면

Capability not supported라는 메시지가 뜨네요... insert는 잘 돼는데...

참고로,,, parambyname('p2').Assign(pmemo)는 Type Error가 발생하고요.



끝으로 제 질문을 읽어 주셔서 감사합니다...델피언 초보가

2  COMMENTS
  • Profile
    조병민 2001.03.21 01:37
    조병민 wrote:

    해결방법은 편법이지만....

    웹모듈에다 table을 하나 갖다 놓고

    Query 대신에 Table로 수정하니 에러가 발생안하든군요....

    혹 Delphi5에 Paradox DB로 게시판 소스 필요하신분 이메일 주세요...



    E-Mail : swckk@kornet.net



    아주 지저분하지만 저도 첫 시도이기 때문에 이해하시고 소스를 보내드릴께요...



    > String으로 넘어온 값을 Memo Field로 Update시

    > Capability not Supported...라는 에러메시지가 나오는데

    > 방법이 없나요?

    >

    > with tmpqry do begin

    > close;

    > sql.clear;

    > sql.add('update tmp.db');

    > sql.add(' set name = :p1,');

    > sql.add(' set memo = :p2 ');

    > sql.add('where code = :p3');

    > prepare;

    > Parambyname('p3').asstring := pcode;

    > Parambyname('p1').asstring := pname;

    > Parambyname('p2').asstring := pmemo;(//혹은Parambyname('p2').asMemo := pmemo;)

    > Execsql;

    > close;

    > end;

    >

    > 위 문장에서 memo부분을 빼면 에러가 안나는데, 위 문장대로면

    > Capability not supported라는 메시지가 뜨네요... insert는 잘 돼는데...

    > 참고로,,, parambyname('p2').Assign(pmemo)는 Type Error가 발생하고요.

    >

    > 끝으로 제 질문을 읽어 주셔서 감사합니다...델피언 초보가

  • Profile
    장재혁 2001.03.18 01:49
    만약에

    EditPname :TEdit;

    MemoP :TMemo;

    라면



    Parambyname('p1').AsString := EditPname.Text;

    Parambyname('p2').AsString := MemoP.Text;



    이렇게 하시면 됩니다.



    TMemo는 Text라는 Property가 있습니다.



    조병민 wrote:

    > String으로 넘어온 값을 Memo Field로 Update시

    > Capability not Supported...라는 에러메시지가 나오는데

    > 방법이 없나요?

    >

    > with tmpqry do begin

    > close;

    > sql.clear;

    > sql.add('update tmp.db');

    > sql.add(' set name = :p1,');

    > sql.add(' set memo = :p2 ');

    > sql.add('where code = :p3');

    > prepare;

    > Parambyname('p3').asstring := pcode;

    > Parambyname('p1').asstring := pname;

    > Parambyname('p2').asstring := pmemo;(//혹은Parambyname('p2').asMemo := pmemo;)

    > Execsql;

    > close;

    > end;

    >

    > 위 문장에서 memo부분을 빼면 에러가 안나는데, 위 문장대로면

    > Capability not supported라는 메시지가 뜨네요... insert는 잘 돼는데...

    > 참고로,,, parambyname('p2').Assign(pmemo)는 Type Error가 발생하고요.

    >

    > 끝으로 제 질문을 읽어 주셔서 감사합니다...델피언 초보가