아는대로 해봤는데... 제대로 되는지 모르겠거든여
어케 확인해야하는지 몰라서여... --;
commit이 되는건지 rollback이 되는건지...를 모르겠어요
데이터베이스에 저장은 되거든여... --;
이 소스가 맞는건지 봐주세요...
꼭! 답변부탁드립니다.
procedure TForm1.Button4Click(Sender: TObject);
begin
ADOCONNECTION1.begintrans();
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into table2');
ADOQuery1.SQL.Add(' (테잎코드, 테잎명, 고객코드)');
ADOQuery1.SQL.Add(' Values (:테잎코드, :테잎명, :고객코드)');
ADOQuery1.Parameters.ParamByName('테잎코드').Value := edit1.Text;
ADOQuery1.Parameters.ParamByName('테잎명').Value := edit2.Text;
ADOQuery1.Parameters.ParamByName('고객코드').Value := edit3.Text;
try
ADOQuery1.ExecSQL;
ADOConnection1.CommitTrans;
except
ADOConnection1.RollbackTrans;
end;
ADOQuery1.Sql.Clear;
ADOQuery1.Sql.Add('Select * From table2 ');
ADOQuery1.Open;
ADOQuery1.ExecSQL;
end;
즐거운 하루 보내세요~~
델파이 팟팅~
문법상의 큰 문제는 없는 것같네요.. 저장이된다는 것은 아마도 ..
그런데 한가지 말씀드리면..
지금 하고자하시는 트래잭션은 데이터 무결성을 위해 항상 유효한 데이터만이 데이터베이스서버에 적용하고자 하는것 안닌가요..
그럼 지금 제작한 트랜잭션은 네트워크상에서는 트래픽만 가중 시킵니다.
이런 단점을 보안하기 위한 일반적인 방법은 개발자가 데이터 무결성에 관련된 룰를 클라이언트에 다시 구현하는 것이 좋습니다. 왜냐하면 올바른 데이터만이 네트워크를 통해 전송될 수 있게하는 것이 트래픽문제나 여러가지 에러 처리에 더 도움이 됩니다...
지금 사용하고자하시는 것이 비디오 관리 프로그램인 경우에는 트래잭션보다는 데이터 유효성 검사를 하시는 것이 좋을 뜻하네요..