* 사용환경 : 델파이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가 클로즈 되었다고.. ㅠㅠ)
이것도 내침김에 갈켜 주세요.
고수님들아 부탁합니다.