어느 곳이 잘못되었는지 모르겠네요.
소스 올려요.
procedure TForm2.FormActivate(Sender: TObject);
var
s : string;
len : integer;
begin
s := ExtractFilePath(Application.exename);
len := length(s);
len := len - 1;
SetLength(s,len);
Query1.DatabaseName := s;
Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from saldb ordey by 사원번호');
Query1.Open;
end;
Alias를 정하지 않고 연결하려구요.
무엇이 잘못되었을까요?
글구 답변 빨리빨리 주셔서 감사합니다.
> 어느 곳이 잘못되었는지 모르겠네요.
> 소스 올려요.
> procedure TForm2.FormActivate(Sender: TObject);
> var
> s : string;
> len : integer;
> begin
> s := ExtractFilePath(Application.exename);
> len := length(s);
> len := len - 1;
> SetLength(s,len);
> Query1.DatabaseName := s;
걍
Query1.DatabaseName := ExtractFilePath(Application.exename); 이문장 하나로 데이타베이스 프로퍼티는 세팅이 될꺼 같은데요...
>
> Query1.close;
> Query1.SQL.Clear;
> Query1.SQL.Add('select * from saldb ordey by 사원번호');
> Query1.Open;
>
> end;
> Alias를 정하지 않고 연결하려구요.
> 무엇이 잘못되었을까요?
> 글구 답변 빨리빨리 주셔서 감사합니다.
>
그리고 쿼리를 쓸때는 항상 자신이 쓰는 쿼리가 틀리다고 가정해 보아야 합니다. 거의 대부분의 DBMS가 조금씩 다른 자신만의 SQL을 가지고 있으니깐요
이것을 피하기 위해서는 델파이에서 지원하는 쿼리 빌더를 이용하는 것이 좋은 방법일듯 합니다. (이것은 ANSI SQL을 완벽히 지원하는 sql 제네레이터입니다)쿼리 빌더는 쿼리 컴포넌트에서 오른쪽 마우스 클릭을 하면
메뉴상에 나옵니다.
특히 저런 간단한 쿼리는 쿼리 빌더를 이용하면 상당히 편합니다.