Q&A

  • 셀렉트한값을 각각의 변수에 넣어서 리턴하기....
SQL문으로 WHERE문에 조건을줘서 셀렉트해서 한 20종류의 필드의 한행의 데이터가 나왔다고 가정했을때 그것을 변수20개에 저장시킬려수 있나요 방법이 생각이 안나는군요.



2  COMMENTS
  • Profile
    blueSky 2000.03.17 01:28
    toto1052 wrote:

    > SQL문으로 WHERE문에 조건을줘서 셀렉트해서 한 20종류의 필드의 한행의 데이터가 나왔다고 가정했을때 그것을 변수20개에 저장시킬려수 있나요 방법이 생각이 안나는군요.

    >



    글쎄여!!

    필드의 갯수는 문제가 아닌것 같은데 레코드수량이 어떻게 되는지에 따라

    문제가 될것 같습니다.

    물론 레코드 하나이면 (무식한 방법일지는 모르겠지만)



    With Query1 do

    begin

    Close;

    SQL.Clear;

    SQL.Add(' SELECT * FROM ABCD ');

    SQL.Add(' WHERE Name = ''ddd'' ');

    Open;

    a:= fieldByName('A').AsString;

    b:= fieldByName('B').AsString;

    .

    .

    end;



    이런식으로 코딩을 하면 될겄같은데여...



    하지만 레코드 수가 여러개 일경우는 아마 힘들것이라는 생각이 드네여.

    물론 변수가 배열형태를 가지면 가능하겠지만여..

  • Profile
    yesir 2000.03.17 05:23
    blueSky wrote:

    > toto1052 wrote:

    > > SQL문으로 WHERE문에 조건을줘서 셀렉트해서 한 20종류의 필드의 한행의 데이터가 나왔다고 가정했을때 그것을 변수20개에 저장시킬려수 있나요 방법이 생각이 안나는군요.

    > >

    >

    > 글쎄여!!

    > 필드의 갯수는 문제가 아닌것 같은데 레코드수량이 어떻게 되는지에 따라

    > 문제가 될것 같습니다.

    > 물론 레코드 하나이면 (무식한 방법일지는 모르겠지만)

    >

    > With Query1 do

    > begin

    > Close;

    > SQL.Clear;

    > SQL.Add(' SELECT * FROM ABCD ');

    > SQL.Add(' WHERE Name = ''ddd'' ');

    > Open;

    > a:= fieldByName('A').AsString;

    > b:= fieldByName('B').AsString;

    > .

    > .

    > end;

    >

    > 이런식으로 코딩을 하면 될겄같은데여...

    >

    > 하지만 레코드 수가 여러개 일경우는 아마 힘들것이라는 생각이 드네여.

    > 물론 변수가 배열형태를 가지면 가능하겠지만여..



    이런 방법은 어떨까요..

    1차원 배열을 잡아서 루프를 이용해 20개를 돌리구요..

    루프의 마지막에 query1.next를 이용해서 쿼리값을 한개씩 올리면,,,

    코딩양이 많이 줄것 같은데요...^^

    참조였습니다..