Q&A

  • DB에서 마지막 값가지고 오기에 대한 질문입니다.
no    name
1      kim
2      lee
3      park
4      hong
5      han

DB에 입력된 값중에서 제일 마지막에 있는 no에있는 5 값을 temp변수에 가지고 오고싶습니다.

while not ADOQuer2.Eof do
begin
        temp := ADOQuery2.Fields[0].AsString;
        ADOQuery2.Next;
end;
      strQuery := Format(QUERY_GET_DATA, [StrToIntDef(temp,  0)]);
      ADOQuery1.SQL.Text := strQuery;
      ADOQuery1.SQL.Text := strQuery;

우선 이렇게 해봤는데 아닌가봐요 ㅋ안되네요 ㅠ.ㅠ
도와주세요 부탁드립니다.ㅋ
2  COMMENTS
  • Profile
    소울해커 2008.11.07 23:38
    방법은 여러가지 입니다만 입맞에 맞는 걸로 선택하세요.

    ADOQuery2.SQL.Text := ' SELECT no, name FROM TBL_MEMBER ORDER BY NO ';
    ADOQuery2.Close;
    ADOQuery2.Open;
    ADOQuery2.Last;
    if ADOQuery2.EOF <> ADOQuery2.BOF then
    temp := ADOQuery2.FieldByName( 'no' ).asString;

    이런식으로도 있고...

    ADOQuery2.SQL.Text := ' SELECT no, name FROM TBL_MEMBER ORDER BY NO DESC ';
    ADOQuery2.Close;
    ADOQuery2.Open;
    if ADOQuery2.EOF <> ADOQuery2.BOF then
    temp := ADOQuery2.FieldByName( 'no' ).asString;

    이런거도 있고...

    ADOQuery2.SQL.Text := ' SELECT no, name FROM TBL_MEMBER WHERE no = ( SELECT MAX(no) FROM TBL_MEMBER ) ';
    ADOQuery2.Close;
    ADOQuery2.Open;
    if ADOQuery2.EOF <> ADOQuery2.BOF then
    temp := ADOQuery2.FieldByName( 'no' ).asString;

    등등...
  • Profile
    호호호호 2008.11.08 00:06
    알려주셔서 너무나 감사합니다.