Q&A

  • DateTimePicker을 써서 날짜검색을 하는데 Error가 납니다. 도와주세요....
안녕하세요.

DateTimePicker를 사용해서 parameter에 값을 집어넣어 검색을 하려고합니다.

코드는 다음과 같습니다.



with qry_jmpgumem do

begin

close;

sql.clear;

sql.Add('select * from JMPGUMEM ');

sql.Add('where baldate between :frdate and :todate ');

//ParamByName('frdate').DataType := ftDateTime;

//ParamByName('todate').DataType := ftDateTime;

ParamByName('frdate').Value := frdate.DateTime;

ParamByName('todate').Value := todate.DateTime;

open;

end;



(frdate와 todate는 DateTimePicker 이름입니다.)



이렇게 했는데 'Invalid Variant type Conversion' 이라는 Error가 납니다.

도와주세요...



위의 코드는 frdate에서 todate까지에 있는 DB table의 baldate(Date형)라는 청구일자

와 비교하여 위의 frdate에서 todate사이에 있는 레코드를 검색하고자합니다.

그런데 자꾸 에러가 납니다.

델파이 4.0 C/S 버젼이고 오라클 8.i를 사용합니다.



부디 도와주세요.....

납기가 얼마남지 않아서리.... 부디 부탁합니다.

메일도 좋고 전화도 좋습니다.

도와주시면 점심이라도 대접할까 합니다.

여기는 삼성동이고

저의 핸드폰은 017-204-6516입니다.

1  COMMENTS
  • Profile
    김정선 2000.03.07 12:51
    이렇게 하시면 어떠하실지...



    with qry_jmpgumem do

    begin

    Close;

    SQL.Clear;

    SQL.Add( 'SELECT *' );

    SQL.Add( 'FROM JMPGUMEM' );

    SQL.Add( 'WHERE TO_CHAR( BALDATE, ''MM/DD/YYYY'' ) ' );

    // 또는 SQL.Add( 'WHERE TO_CHAR( BALDATE, ''YYYY/MM/DD'' ) ' );

    // 원하시는 날짜 포멧을 쓰시면 됩니다...

    SQL.Add( ' BETWEEN :FRDATE AND :TODATE' );

    ParamByName('FRDATE').AsString := DateToStr( frdate.Date );

    ParamByName('TODATE').AsString := DateToStr( todate.Date );

    Open;

    end;





    행복하세요...





    - 멕시코로 출장 온 어설푼 이 입니다 -







    임성환 wrote:

    > 안녕하세요.

    > DateTimePicker를 사용해서 parameter에 값을 집어넣어 검색을 하려고합니다.

    > 코드는 다음과 같습니다.

    >

    > with qry_jmpgumem do

    > begin

    > close;

    > sql.clear;

    > sql.Add('select * from JMPGUMEM ');

    > sql.Add('where baldate between :frdate and :todate ');

    > //ParamByName('frdate').DataType := ftDateTime;

    > //ParamByName('todate').DataType := ftDateTime;

    > ParamByName('frdate').Value := frdate.DateTime;

    > ParamByName('todate').Value := todate.DateTime;

    > open;

    > end;

    >

    > (frdate와 todate는 DateTimePicker 이름입니다.)

    >

    > 이렇게 했는데 'Invalid Variant type Conversion' 이라는 Error가 납니다.

    > 도와주세요...

    >

    > 위의 코드는 frdate에서 todate까지에 있는 DB table의 baldate(Date형)라는 청구일자

    > 와 비교하여 위의 frdate에서 todate사이에 있는 레코드를 검색하고자합니다.

    > 그런데 자꾸 에러가 납니다.

    > 델파이 4.0 C/S 버젼이고 오라클 8.i를 사용합니다.

    >

    > 부디 도와주세요.....

    > 납기가 얼마남지 않아서리.... 부디 부탁합니다.

    > 메일도 좋고 전화도 좋습니다.

    > 도와주시면 점심이라도 대접할까 합니다.

    > 여기는 삼성동이고

    > 저의 핸드폰은 017-204-6516입니다.