참 이상합니다. 똑같이 사용했는데.
일단 프로그램 짜면서 쿼리, 데이터소스, 디비그리드 콤포 놓고, sql에
SELECT * FROM Ydbname WHERE fGCode = :ParaGCode Order By fSabun
넣고 파라미터에
코드를 입력하고 쿼리 active true하면 금방 자료가 나와요.
근데 프로그램내부에
Query1.SQL.Clear;
With Query1 do
Begin
Close;
Sql.Add('SELECT * FROM Ydbname WHERE fGCode = :ParaGCode Order By fSabun');
Params[0].Asstring := EditGCode.Text;
Prepare;
Open;
End;
라고치면 보통 10분정도 걸립니다.
win2000 server에 mssql2000 사용하고 작업도 win2000에 델 5입니다.
레코드 갯수는 한 4만개정도구요.
어떻게 할까요.
디자인 타임시에 쿼리를 열때는 파라미터에 값을 안넣으시고
오픈을 하셨을것 같은데요....
그래서 아무 자료도 없으니 그냥 툭하고 열리는것이고..
밑에는 파라미터를 넘겨서 이래저래 찾느라고 그러는것 같은데요..
그래도 4만건에 10분이 걸린다면 조건을 더 넣으시고 테스트 하시기
바랍니다..필요하면 인덱스도 만들어야 되겠지요..그럼..여기까지