Q&A

  • Incompatible types: 'String' and 'TStrings' ????


string := makestr('EMP', 's');



with Query1 do

begin

Close;

SQL.Clear;

SQL.text := string; ///// 여기에서 에러 발생

Open;

end;



이해할수 없는것은 어떤때는 잘 되고 어떤때는 안됩니다.

==> SQL.text := string;



나타나는 에러는 다음과 같은데

Incompatible types: 'String' and 'TStrings'



똑같은 문장을 다른 파일에서 돌리면 되고 여기서 돌이면 안되고 ......



왜 그럴까요?



1  COMMENTS
  • Profile
    윤병익 2000.01.25 02:08
    김진호 wrote:

    >

    > string := makestr('EMP', 's');

    >

    > with Query1 do

    > begin

    > Close;

    > SQL.Clear;

    > SQL.text := string; ///// 여기에서 에러 발생

    > Open;

    > end;

    >

    > 이해할수 없는것은 어떤때는 잘 되고 어떤때는 안됩니다.

    > ==> SQL.text := string;

    >

    > 나타나는 에러는 다음과 같은데

    > Incompatible types: 'String' and 'TStrings'

    >

    > 똑같은 문장을 다른 파일에서 돌리면 되고 여기서 돌이면 안되고 ......

    >

    > 왜 그럴까요?

    >



    우선 에런 메시지는 변수 타입이라고 해야하나... 암튼

    서로 타입이 않맞는다는것 같군요...

    그러니까 예를 들면 정수가 들어갈곳에 문자가 들어간다가나...

    문자가 들어갈곳에 정수가 들어가거나...

    Showmessage(12345);

    이렇게 하시면 같은 에러가 날겁니다...

    그리고 MakeStr 이것은 함순지???

    그렇다면... 아마도 MakeStr함수에서 반환되는 같이 TStrings 이던가

    아니면 파라메타가 TStrings타입인데 String변수는 String타입던가...

    아마도 그래서 나는 에러 같습니다....

    도움 됐음 합니다...

    즐거운 프로그래밍 하세요...