안녕하세요. 노력중인 초보입니다...
필드형이 스트링형일경우엔 말이져
query1.sql.add(' and job = :aa ');
parambyname('aa').asstring:= edit1.text;
=>query1.sql.add(' and job = '''+edit1.text+''' ');
이케 parambyname을 안쓰구 할수있었거든여....
근데 필드형이 데이트형일 경우에 말이져
query1.sql.add(' and loginday > :dd ');
parambyname('dd').asdatetime:= strtodate(edit1.text);
이케하면 되는데..... parambyname을 없애서 다음과같이
=>query1.sql.add(' and loginday > strtodate(edit1.text) ');
로 했더니 안되는군요....
에러는 다음과 같습니다...
------------------------------
project ss.exe raised exception class EDBEngineError with message 'General SQL error.
ORA-00907:missing right parenthesis' . Process stopped. Use Step or Run to continue.
-------------------------------
참고로... loginday는 date형이구여. 형식은 99-01-01로 입력이 되있구여
edit1.txt에서두 그렇게 입력을 했습니다....
parambyname없애구 그냥 query1.sql.add안에다가 넣을수 있는 방법아시는분 답변 부탁합니다..... 금 이만...... (^^)(__)(^^)>
> 안녕하세요. 노력중인 초보입니다...
>
> 필드형이 스트링형일경우엔 말이져
>
> query1.sql.add(' and job = :aa ');
> parambyname('aa').asstring:= edit1.text;
>
> =>query1.sql.add(' and job = '''+edit1.text+''' ');
>
> 이케 parambyname을 안쓰구 할수있었거든여....
>
> 근데 필드형이 데이트형일 경우에 말이져
>
> query1.sql.add(' and loginday > :dd ');
> parambyname('dd').asdatetime:= strtodate(edit1.text);
>
> 이케하면 되는데..... parambyname을 없애서 다음과같이
> =>query1.sql.add(' and loginday > strtodate(edit1.text) ');
> 로 했더니 안되는군요....
>
> 에러는 다음과 같습니다...
> ------------------------------
> project ss.exe raised exception class EDBEngineError with message 'General SQL error.
> ORA-00907:missing right parenthesis' . Process stopped. Use Step or Run to continue.
> -------------------------------
> 참고로... loginday는 date형이구여. 형식은 99-01-01로 입력이 되있구여
> edit1.txt에서두 그렇게 입력을 했습니다....
>
> parambyname없애구 그냥 query1.sql.add안에다가 넣을수 있는 방법아시는분 답변 부탁합니다..... 금 이만...... (^^)(__)(^^)>
>
FormatDateTime('yyyy"/"mm"/"dd', Temp_Date1)
이것을 넣어보세요...
기본적 BDE를 인스톨 했을 경우에는 위의 포멧을 따라서 Query를 돌리시면 됩니다.
하지만 제어판에 있는 BDE관리자에서 Date포멧을 변경했을 경우에는 그에 따라서
다시 바꿔줘야겠죠...
그럼...