select aaa, bbb, ccc from table
을 넣는다고 가정하고....
SQL.Add('select aaa, bbb, ccc from table);
하면 이상이 없거던요....
그리드에
aaa bbb ccc 이렇게 나오지요
111 111 111 <- 제대로 된 데이타
그런데
field_aaa := 'aaa, bbb, ccc ';
SQL.add('select '''+field_aaa+''' ');
라고 넣으면
필드는
'aaa,bb
aaa, bbb, ccc <- 데이타가 들어감
왜 그렇습니까.
원인을 알고 싶습니다.
SQL문장에 변수 넣을 수 있잖아요... 필드명으로 넣는 건 안되나요??
>
> select aaa, bbb, ccc from table
>
> 을 넣는다고 가정하고....
>
> SQL.Add('select aaa, bbb, ccc from table);
>
> 하면 이상이 없거던요....
>
> 그리드에
>
> aaa bbb ccc 이렇게 나오지요
> 111 111 111 <- 제대로 된 데이타
> 그런데
>
> field_aaa := 'aaa, bbb, ccc ';
> SQL.add('select '''+field_aaa+''' ');
> 라고 넣으면
>
> 필드는
> 'aaa,bb
> aaa, bbb, ccc <- 데이타가 들어감
>
> 왜 그렇습니까.
>
> 원인을 알고 싶습니다.
>
> SQL문장에 변수 넣을 수 있잖아요... 필드명으로 넣는 건 안되나요??
이재식 Wrote :
안녕하세요?
일전에 제 경험으론 안되는 것으로 알고 있습니다.
가령, sql.add('update 테이블명');
sql.add('set :f1 = ''1234'' ') ;
parambyname ('f1').asString = '실제필드명' ;
이렇게 하니까 인식을 못하더라구요.
위 경우도 비슷한 것이라고 생각되는데...