Q&A

  • ADO에서 날짜 필드를 인자 값으로 쓸때..?
Qry := TADOQuery.Create(Application);

with Qry do

i := GrdEtc.Selection.Bottom;

SQL.ADD('SELECT * FROM 기타사용 WHERE 일련번호 = :SEC AND 코드

= :CODE AND 시간 = :TIME ');

Parameters.ParamByName('SEC').Value := FmCancle.Sec;

Parameters.ParamByName('CODE').Value := GrdEtc.Cells[3, i];

Parameters.ParamByName('TIME').Value :=

StrToDateTime(GrdEtc.Cells[4, i]);

Open;

if not Eof then //무슨 작업을 한다.

Free;

end;



Db는 Access97이구여..OLE DB로 붙습니다.

뭐 이런 코딩인데..

문제는 Parameters.ParamByName('TIME').Value는 날자 값인데 전혀 먹히질 않습니다. "TIME"이라는 조건만빼면 문제 없이 되는데..

Parameters.ParamByName('TIME').Value만 들어가면 안되네여..

Parameters.ParamByName('TIME').Value :=

'#' + GrdEtc.Cells[4, i]) + '#'

이방법두 써보구여....

GrdEtc.Cells[4, i])에 데이타는 'yyyy-mm-dd hh:mm:ss'포멧의 값이

들어 있습니다.

ADO를 잘아시는 분의 한말씀 부탁 드립니다.





0  COMMENTS