자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 화면입력변수를 sql문에 적용하는 방법이 궁금합니다.
2016.03.04 15:15
SimpleDataSet1 의 Property
SimpleDataSet1>DataSet>CommandText
에 'select a,b,c
from table_A
where edit_date >= '2016-03-01'
and edit_date < '2016-04-01' '
---------------------------------------------------------
1. 화면에서 입력기간을 입력받고자합니다.
property에 CommandText 에 날짜부분에 변수선언을 하는 방법을 모르겠습니다.
예를들면 'select a,b,c
from table_A
where edit_date >= @Date1
and edit_date < @Date2 '
로 해놓고 화면의 조회버튼 Click이벤트에
SimpleDataSet1.DataSet.CommandText.@Date1 := DateToStr(DateTimePicker1.Date);
SimpleDataSet1.DataSet.CommandText.@Date2 := DateToStr(DateTimePicker2.Date);
하면되는지요? @를 쓰는게 맞나요?
2. PAS에 조회버튼 클릭이벤트에
SimpleDataSet1.DataSet.CommandText
:= ' select a,b,c from table_A where edit_date >= '
+ DateToStr(DateTimePicker1.Date)
+ ' and edit_date < '
+ DateToStr(DateTimePicker1.Date ;
하면 되는지요?
초보적인 질문 죄송합니다.
댓글 2
Delphi 화면입력변수를 sql문에 적용하는 방법이 궁금합니다.
2016.03.04 15:15
SimpleDataSet1 의 Property
SimpleDataSet1>DataSet>CommandText
에 'select a,b,c
from table_A
where edit_date >= '2016-03-01'
and edit_date < '2016-04-01' '
---------------------------------------------------------
1. 화면에서 입력기간을 입력받고자합니다.
property에 CommandText 에 날짜부분에 변수선언을 하는 방법을 모르겠습니다.
예를들면 'select a,b,c
from table_A
where edit_date >= @Date1
and edit_date < @Date2 '
로 해놓고 화면의 조회버튼 Click이벤트에
SimpleDataSet1.DataSet.CommandText.@Date1 := DateToStr(DateTimePicker1.Date);
SimpleDataSet1.DataSet.CommandText.@Date2 := DateToStr(DateTimePicker2.Date);
하면되는지요? @를 쓰는게 맞나요?
2. PAS에 조회버튼 클릭이벤트에
SimpleDataSet1.DataSet.CommandText
:= ' select a,b,c from table_A where edit_date >= '
+ DateToStr(DateTimePicker1.Date)
+ ' and edit_date < '
+ DateToStr(DateTimePicker1.Date ;
하면 되는지요?
초보적인 질문 죄송합니다.
쿼리 파라메터를 이용ㅇ하세요.
select a,b,c
from table_A
where edit_date >= :Date1
and edit_date < :Date2
위와 같이 CommandText를 지정하고
DataSet.ParamByName('Date1').AsDate := DateTimePicker1.Date;
형태로 입력해보세요.