안녕하십니까..
오라클을 사용하고 있고요..
오라클 쿼리시 : select * from emp
where 일자 >= '20010701'
and 일자 <= '20010702'
델파이에서는 위의 일자를 maskedit에서 불러오려고 합니다.
maskedit1,maskedit2 에서 시작일과 종료일을 불러와서 쿼리 하려고 했는데 ..안되네여
with query1 do
begin
close;
sql.clear;
sql.add ('select * from emp');
sql.add ('일자 >= ''' +maskedit1.text+ ''' '); -->틀렸나여?
sql.add ('일자 <= ''' +maskedit2.text+ ''' '); -->틀렸나여?
sql.open;
param을 이용하면 된다는데..쩝 초보라서여..부탁드립니다.
,[maskedit1.text, maskedit1.text]);
query1.sql.clear;
query1.sql.add(tmpString);
이렇게 하시거나..
with query1 do
Begin
sql.add('select * from emp ');
sql.add('where 일자 >= :k1 and 일자 <= :k2 ');
params[0].asstring := maskedit1.text;
params[1].asstring := maskedit2.text;
end;
요렇게 하시데....중요한건 일자의 DataType이 Varchar또는 Char로 정의된경우에만
가능합니다..
만인 DataType이 날짜형이면 오라클의 ToDate함수를 사용해 보세요...
초보자 wrote:
> 안녕하십니까..
>
> 오라클을 사용하고 있고요..
>
> 오라클 쿼리시 : select * from emp
> where 일자 >= '20010701'
> and 일자 <= '20010702'
>
> 델파이에서는 위의 일자를 maskedit에서 불러오려고 합니다.
> maskedit1,maskedit2 에서 시작일과 종료일을 불러와서 쿼리 하려고 했는데 ..안되네여
>
> with query1 do
> begin
> close;
> sql.clear;
> sql.add ('select * from emp');
> sql.add ('일자 >= ''' +maskedit1.text+ ''' '); -->틀렸나여?
> sql.add ('일자 <= ''' +maskedit2.text+ ''' '); -->틀렸나여?
> sql.open;
>
> param을 이용하면 된다는데..쩝 초보라서여..부탁드립니다.