필드명이 date, time인 테이블이 있습니다.
procedure TForm1.Button1Click(Sender: TObject);
begin
with Query1 Do
Begin
close;
SQL.Clear;
SQL.ADD('Select date, time From exdb');
SQL.ADD('Where date = :date');
ParamByName('date').AsString := Edit1.Text;
ExecSQL;
open;
end;
end;
위처럼 Sql로 쿼리하니까 'EDBEngine Error~~~''Invalid Use of Keyword~~~'라는
에러메시지가 뜹니다.
부득이하게 date와 Time을 필드명으로 썼을 경우 어떻게 query를 해야하는지
꼭좀 알려주시기 바랍니다.
감사합니다.
참고 - delphi5 Ent, BDE 5.01, DB Table은 파라독스입니다.
테스트없이 그냥 지 생각 적어봅니다.
table에서의 date,time필드를 사용한것 까진 이해하는데
param의 이름까지 date를 사용해야할 이유가 있습니까.
그냥 param필드의 명은 pdate, ptime을 사용하심 어떨까여?
이렇게 하면 해결될려나......사용하고 계신 DB에서
date,time이 예약어만 아니면 될꺼 같은데.
허접답변이었음다.
하기현 wrote:
> 필드명이 date, time인 테이블이 있습니다.
>
> procedure TForm1.Button1Click(Sender: TObject);
> begin
> with Query1 Do
> Begin
> close;
> SQL.Clear;
> SQL.ADD('Select date, time From exdb');
> SQL.ADD('Where date = :date');
> ParamByName('date').AsString := Edit1.Text;
> ExecSQL;
> open;
> end;
> end;
>
>
> 위처럼 Sql로 쿼리하니까 'EDBEngine Error~~~''Invalid Use of Keyword~~~'라는
> 에러메시지가 뜹니다.
> 부득이하게 date와 Time을 필드명으로 썼을 경우 어떻게 query를 해야하는지
> 꼭좀 알려주시기 바랍니다.
> 감사합니다.
> 참고 - delphi5 Ent, BDE 5.01, DB Table은 파라독스입니다.