どうしても同時接続の必要があるならトランザクション処理をさせないとダメだと思う。

DBをオープンした後に

[オブジェクト名].BeginTrans

を入れ、DBにコネクトした時にエラーが帰ってこなければ

[オブジェクト名].CommitTrans

を入れ、DBにコネクトした時にエラーが帰っきたときは

[オブジェクト名].RollbackTrans

をかければいいのでは?