MS SQL서버는 하나의 연결에서 동시에 두개의 데이터셋을 열 수 없다고 하더군요.
델파이 4라고 하셨으니 연결 방법은 BDE일 테고, 그러면 각 데이터셋마다 각각의 세션을 연결해보세요.
그럼...
hbc 님이 쓰신 글 :
: 오라클에서 SQL2000으로 변경 후 Error발생 했는데
: 도무지 풀리지가 않네요 ...
: 아래는 소스 입니다.
: procedure TIMainF.N7Click(Sender: TObject);
: begin
: IPlanF := TIPlanF.Create(Self); //폼생성
: with IDmodF.INSA do begin //인사DB TQuery
: close; sql.Clear; RequestLive := True; sql.add('Select * from INSA');
: sql.add('order by PARTC,SANO');
: open;
: end;
: with IDmodF.PART do begin //부서DB TQuery
: close; sql.Clear; RequestLive := True; sql.add('Select * from PART');
: sql.add('order by PARTC');
: open;
: end;
: IPlanF.ShowModal;
: IPlanF.Free;
: end;
: 한번 Click으로 두개의 테이블를 열어서 두개의 테이블이 등록수정 가능한 상태로 만들려고 하는데
: 처음 Click 하면 DB가 잘열리는데 두번째 클릭하면 Error 발생
: "RequestLive := True" 이 부분이 문제인것 같은데..
: Error 메세지는
: Key Violation
: Gnneral SQL error
: [Microsoft][ODBC SQL Server Driver] 다른 hstmt를 위해 연결을 사용중입니다.
:
: 오라클에서는 아무 이상이 없었는데 SQL로 옮기고나서 이런 에러가 생기네요
: 이유가 뭐죠??
: 참고로 델파이 4.0, SQL2000 server, 서버에는 windows 2003 설치
: 꼭 답변바랍니다..꾸벅
:
|