Q&A

  • 디비의 락에서 lock매소드에 대해서(소스포함)
* 사용환경 : 델파이5 / Windows 98

* 에러 메시지 :



Procedure 프로시져이름;

begin

Lock; <--- 요부분 인식 못함



try

with query1 do begin

try

database1.open;

database1.StartTransaction;



Close;

Sql.Clear;

Sql.Add := 'INSERT INTO .......';



Sql.ExecSql;

database1.Commit;





except

database1.RollBack;

그외 에러처리

end;

end;

finally

UnLock; <-- 요부분 인식못함

end;



end;



어디선가 구한 자료 입니다.

db에서 트랜잭션과 락을 구현해서 잘 해볼려고 하는 부분이죠.

그러나 컴파일 해보면 lock; 부분과 unlock; 부분이 인식이 안된다고

[Error] Unit1.pas(13): Undeclared identifier: 'lock'

라는식으로 에러가 나걸랑요..



lock이라는 것을 인식 하게 할려면 어캐 해야되영...



델파이에서는 lock라는게 없나영?

이거 매소드 같은거 아닌가영..





이런게 없다면 lock과 같은 역활을 하는 매소드는 없나영...



맞나 내침김에 한가지더..

database1.StartTransaction;위에 database1.open;이라 써주어야쥐 에러가 안나잖아요.

근데 다 해주고 나서.

database1.close; 라고 안 해줘도 되나영?

해주니깐.. 다시 database1.open이 안되는것 같아서요(위 소스 밑에 유사한 트랙잭션이

있어서시리... close 하고 open 하니깐.. 에러 생기걸랑요. database가 클로즈 되었다고.. ㅠㅠ)

이것도 내침김에 갈켜 주세요.





고수님들아 부탁합니다.

0  COMMENTS