CashedUpdate를 사용합니다 한번 저장하고 또 저장하면
" A user transaction is already in progress " 하고 에러 메시지가 계속나옵니다.
저장을 또 누르면 또 저장이 되야 하는게 아닌가.... 싶은데...
볼랜드 C++ 을 사용했는데 델파이와 흡사하드라구요..
누가 아시는 분은 도와주세요
코딩내용은
=================================================================================
GasecMainF->Database->StartTransaction();
TableCustomer->ApplyUpdates();
GasecMainF->Database->Commit();
Application->MessageBox("저장이 완료되었습니다.", "알림",B_OK|MB_ICONINFORMATION);
TableCustomer->CommitUpdates();
> CashedUpdate를 사용합니다 한번 저장하고 또 저장하면
> " A user transaction is already in progress " 하고 에러 메시지가 계속나옵니다.
> 저장을 또 누르면 또 저장이 되야 하는게 아닌가.... 싶은데...
>
> 볼랜드 C++ 을 사용했는데 델파이와 흡사하드라구요..
> 누가 아시는 분은 도와주세요
>
> 코딩내용은
> =================================================================================
> GasecMainF->Database->StartTransaction();
> TableCustomer->ApplyUpdates();
> GasecMainF->Database->Commit();
> Application->MessageBox("저장이 완료되었습니다.", "알림",B_OK|MB_ICONINFORMATION);
> TableCustomer->CommitUpdates();
저장하시기전에 테이블의 상태를 확인하신 후 저장하세염..
if Table.State in [dsInsert, dsEdit] then
begin
Table.ApplyUpdate; 혹은 Table.CummitUpdate;
end;
테이블의 상태가 Insert이거나 Edit상태일때 데이터 저장되구염 저장이 되면 Table.State는 dsBrowse상태로 됨다.