안녕하세요.. stack overflow 에러 때문에 또 하루가 가네요 ^^
아래 문장인대요..
==============================================================
with Form2.Query1 do
begin
close;
sql.clear;
sql.Add('select * from abc a,bcd d ');
sql.Add('where a.acctymd >= "'+MaskEdit1.Text+'" ');
sql.Add(' and a.acctymd <= "'+MaskEdit2.Text+'" ');
//sql.Add(' and a.acctymd = d.acctymd ');
If Combobox3.Text = '날자' Then
sql.Add('order by a.ACCTYMD ')
Else
sql.Add('order by d.BNSSNO ');
open;
end;
end;
==============================================================
combobox3 에서 선택을 해서 날자와 번호 둘중의 하나의 값을 받아 그것으로 정렬을 하고 MaskEdit에서 기간을 입력받아 그것을 MastEdit 값과 비료해서 레코드 범위를 정합니다. 물론, a에도 acctymd가 있고 d에도 있습니다.
컴파일은 잘되고 런타임 에러가 나는데요. 전설의 'stack overflow'에러 입니다.. 이것이 어떤 에러 인지요?
위의 쿼리문이 잘못되었나요?
stack overflow 를 피해가는 방법좀 알려 주세요...
부탁 드립니다
밑의 쿼리에서 두개의 테이블을 열때 문제가 발생한것 같네여....
a와 d에 같은 이름의 필드때문인것 같네여...
필요 하고자 하는 필드들을 나열 하여 사용 하시면 되겠네여....
예를 들자면
select a.acctymd, b.필드 ......
from abc a,bcd d
where 조건
이런 식으로 사용을 하시면 될 것 같네요...
그리고 SQL SERVER에서는 같은 필드가 있으면 필드_1로 나와서 error가 발생하지 않을
것 같은데 ,,,, 무슨 database를 사용 하는지 모르겠네여...
이만
답이 되었는가 모르겠네여...
목동 wrote:
> 안녕하세요.. stack overflow 에러 때문에 또 하루가 가네요 ^^
> 아래 문장인대요..
>
> ==============================================================
> with Form2.Query1 do
> begin
> close;
>
> sql.clear;
> sql.Add('select * from abc a,bcd d ');
> sql.Add('where a.acctymd >= "'+MaskEdit1.Text+'" ');
> sql.Add(' and a.acctymd <= "'+MaskEdit2.Text+'" ');
> //sql.Add(' and a.acctymd = d.acctymd ');
> If Combobox3.Text = '날자' Then
> sql.Add('order by a.ACCTYMD ')
> Else
> sql.Add('order by d.BNSSNO ');
> open;
>
> end;
> end;
> ==============================================================
> combobox3 에서 선택을 해서 날자와 번호 둘중의 하나의 값을 받아 그것으로 정렬을 하고 MaskEdit에서 기간을 입력받아 그것을 MastEdit 값과 비료해서 레코드 범위를 정합니다. 물론, a에도 acctymd가 있고 d에도 있습니다.
> 컴파일은 잘되고 런타임 에러가 나는데요. 전설의 'stack overflow'에러 입니다.. 이것이 어떤 에러 인지요?
> 위의 쿼리문이 잘못되었나요?
> stack overflow 를 피해가는 방법좀 알려 주세요...
> 부탁 드립니다